GUI(图形用户界面):
Graphical User Interface(图形用户接口)。
用图形的方式,来显示计算机操作的界面,这样更方便更直观。
CLI:
Command line User Interface (命令行用户接口)
就是常见的Dos命令行操作。
需要记忆一些常用的命令,操作不直观。
GUI:用图形的方式,来显示计算机操作的界面,这样更方便更直观
注:Java为GUI提供的对象都存在java.awt和java.Swing两个包中
Java.awt:抽象窗口工具包,需要调用本地系统方法实现功能,属重量级控件
Java.Swing:在AWT的基础上,建立的一套图形用户界面系统,其中提供了更多的组件,而且完全由Java实现,增强了移植性,属轻量级控件
Container:为容器,是一个特殊的组件,该组件中可以通过add方法添加其他组件进来
布局:容器中组件的排列方式
常见的布局管理器:
FlowLayout(流式布局管理器)
从左到右的顺序排列。
Panel默认的布局管理器。
BorderLayout(边界布局管理器)
东,南,西,北,中
Frame默认的布局管理器。
GridLayout(网格布局管理器)
规则的矩阵
CardLayout(卡片布局管理器)
选项卡
GridBagLayout(网格包布局管理器)
非规则的矩阵
事件监听机制组成:
1、 事件源(组件)
2、 事件(Event)
3、 监听器(Listener)
4、 事件处理(引发事件后处理机制)
事件监听机制:
1、 确定事件源(容器或组件)
2、 通过事件源对象的add___Listener()方法将监听器注册到该事件源上
3、 该方法中接收___Listener的子类对象,或者是___Listener的子类___Adapter的子类对象
4、 一般用匿名内部类来表示
5、 在覆盖方法时,方法参数一般是___Event类型的变量接收
6、 事件触发后会把事件打包成对象传递给该变量(通过getSource()或者getComponet()获取)
菜单:
1、 MenuBar、Menu、MenuItem
2、 先创建菜单条,再创建菜单,每个菜单中建立菜单项
3、 也可以将菜单添加到菜单上,作为子菜单
4、 通过setMenuBar()方法,将菜单添加到Frame中
关闭窗口后的动作:
1、 DO_NOTHING-ON-COLOSE 什么也不做
2、 HIDE_ON-CLOSE 隐藏当前窗口
3、 DISPOSE_ON_CLOSE 隐藏当前窗口,并释放窗体占有的其他资源
4、 EXIT_ON_CLOSE 结束窗体所在的应用程序
JFrame类的超类Component类提供的颜色操作的相关方法:
setBackground:设置背景色
setForeground:设置在组将上进行绘制的默认颜色