Day 6 : 补Java语言基础2(GUI事件、内部类、布局、组件、Swing、布局管理器)
GUI——事件
以按钮事件的监听为例(JFrame 为窗口):
总共有三个角色:
- 听众(我们)需要进行监听:实现接口,向事件源(本例为按钮)注册/。
- 事件源(按钮):接受注册,取得用户事件,调用处理方法。
- Event对象:事件对象携带事件信息,作为调用事件的参数传入。
GUI——图形
粗略浏览了一下。
内部类
内部类可以使用外部所有的方法和变量。以下用的例子为用内部类实现两个按钮事件:
GUI——布局
参考上面的程序,在frame.getContentPane().add()中,通过输入第一个参数如BorderLayout.SOUTH来设置布局。
Swing & 布局管理器(Layout Managers)
小知识点:
- 像按钮或文本之类(widget)的我们正式称其为组件(component),基本上所有的组件都来自于java.swing.JComponent。
- 面板(JPanel)
- 文本框(JTextField)
- 文本域(JTextArea)
- 复选框(JCheckBox)
- 选择列表(JList)
三大布局管理器:
- BoderLayout : 分成东西南北中五块区域。
- FlowFlowLayout : 从左到右,从上到下。
- BoxLayout : 比较好用!