关于GUI(看个眼熟 )
Swing顶级容器
- Jwindow 在javax.swing 包里
- JFrame (窗口)
- JDialog (对话窗口)
都在 javax.swing 包里
布局管理器(都在 java.awt 包里)
FlowLayout | 流式布局管理器 |
BorderLayout | 边界布局管理器 |
GridLayout | 网格布局管理器 |
GridBagLayout | 网格包布局管理器 |
事件处理机制
- 事件源(Event Source):事件发生的场所,通常是产生时间的组件,如窗口、按钮、菜单。
- 事件对象(Event):封装了GUI组件上发生的特定事件(通常就是用户的一次操作)。
- 监听器(Listener):负责监听事件源上发生的事件,并对各种事件做出相应的处理(监听器对象中包含事件处理器)。
事件处理的工作流程
Swing常用组件(都在 javax.swing 包里)
面板组件
- JPanel (窗口)
- JScrollPane (带滚动条的窗口)
文本组件
- JTextField (只能接收单行文本的输入)
- JTestArea (能接收多行文本的输入)
标签组件
- JLabel
按钮组件
- JButton (普通的按钮)
- JCheckBox(复选框,可多选,有选中和未选中两种状态(打√))
- JRadioButton (单选按钮)
下拉框组件
- JComboBox