Java图形界面知识点总结
1. java图形中常用的控件
常用窗体:JFrame、JDialog。窗体好比一块空白的画布,你可以任意添加按钮等组件到其中,也可以设置窗体的属性(大小、边界、排布等)。JFrame是一个主窗体,在一个项目中只能有一个。而JDialog 窗体是Swing组件中的对话框,它继承了AWT组件中java.awt.Dialog类,弹出新窗体。有点像弹出对话框。
按钮:JButton
标签类:JLabel。JLabel 对象可以显示文本、图像或同时显示二者。
文本框和文本区框和密码输入框:JTextField和JTextArea和JPasswordField。
列表选择框:JComboBox,JList。JComboBox是下拉列表框,JList是将列表的信息都显示出来。
2.GUI API包含可以分为三个组件类(component class)、容器类(container class)、辅助类(helper class)
(1)容器
JAVA的GUI界面是由组件构成,例如按钮(Button),文本输入框(TextEdit),标签(label)等都是组件,其中有一类特殊的组件称作为容器(Container),例如框架(Frame)、面板(Panel)等。容器是组件的容器,各种组件(包括容器)都可以通过add()方法添加到容器中。
(2)组件类Component
component类的实例可以显示在屏幕上。component类是包括容器内的所有用户界面的根类。而JComponent类是所有轻量级SWing组件类的根类,Component和JComponent都是抽象类。
(3)辅助类
辅助类不是Component的子类,例如:Graphics、color、Font、FontMetrics、Dimension和LayoutManager等。他们用来描述GUI组件的属性。例如,图形的内容。颜色,字体,以及大小等等。
3.布局管理
(1)FlowLayout 流式布局
FlowLayout是最简单的布局管理器。按照组件添加的顺序,从左到右的将组件排列在容器中。当放满一行的时候,就开始新的一行。
FlowLayout布局管理器的三种构造方法:
FlowLayout();
FlowLayout(int align);
FlowLayout(int align,int hgap,int vgap);
(2)BorderLayout 边缘布局
BorderLayout是顶层容器中的内容窗格的默认布局管理器,它提供一种较为复杂的组件布局管理方案。
(3)GridLayout布局管理器
GridLayout是一种网格式的布局管理器,它将空间划分成了若干行乘若干列的网格,组件依次放在其中,每一个组件占一格。
4.事件监听机制
(1)事件源 事件发生的地方
(2)事件 就是要发生的事情
(3)事件处理 针对事件的处理方案
(4)事件监听 就是把事件源和事件关联起来
5.对鼠标点击事件添加监听方法
MouseAdapter:接收鼠标事件的抽象适配器类。
6.对文本框添加监听事件
KeyAdapter:接收键盘事件的抽象适配器类。