GUI(Graphical User Interface):图形用户接口,用图形的方式,来显示计算机操作的界面,这样更方便更直观。
GUI编程通常为桌面应用编程,不用于WEB编程。
CLI(Command Line User Interface) :命令行用户接口)就是常见的DOS命令行操作。需要记忆一些常用的命令,操作不直观。
AWT与swing:
AWT(Abstract Window ToolKit): 抽象窗口工具包。
不属于扩展包。
需要调用本地系统方法实现功能。
依赖于本地。
属重量级控件。
swing:javax扩展工具包。
属于扩展包。
在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。
增强了移植性。
属轻量级控件。
主要容器为Container:
Window窗口,单独窗体容器。可以单独使用。
Frame:基本窗体框架。
Dialog:对话框。
Panel :面板容器。无法单独使用。存在于其他容器当中。
以Frame为例,完成窗体创建步骤:
第一步:创建窗体对象
第二步:设置窗体属性
第三步:让窗体可见
基本组件
大部分组件设置方式类似窗体属性设置。
主要基本组件:
Button:按钮
Checkbox:复选框
Choice:单选框
TextComponent:
TextArea:文本域
TextField:文本框(宽度设置为public TextField(int columns))
菜单组件:
针对于某个组件完成对应的事件监听,当用户完成了对应的事件则触发执行对应代码。
事件监听机制组成:
事件源:被监听的组件
事件:具体的用户动作事件
监听器:用来监听事件源(大量使用了适配器模式)
事件处理:处理事件的代码