一、布局管理器的分类
FlowLayout:流式布局管理器
BorderLayout:边界布局管理器
GridLayout:网格布局管理器
GridBagLayout:网格组布局管理器
GardLayout:卡片布局管理器
BoxLayout:箱式布局管理器
SpringLayout:弹簧布局管理器
二、单选按钮和复选框
复选框和单选按钮都用于在界面上显示一些选项供用户选择,界面上的复选框可以随意选择或取消选择,
而处于同一组的单选按钮,同时只能有一个处于选中状态,当一个单选按钮变成选择状态时,
其同组中之前选中的控件将自动清除选择状态;
JRadioButton类的常用构造方法有以下几个:
JRadioButton():用空标题构造单选按钮。
JRadioButton(String s):用给定的标题s构造单选按钮。
JRadioButton(String s,boolean b):用给定的标题s构造单选按钮,参数b设置选中与否的初始状态。
三、菜单
由类JMenu创建的对象就是菜单。类JMenu的常用方法如下:
JMenu():建立一个空标题的菜单。
JMenu(String s):建立一个标题为s的菜单。
add(JMenuItem item):向菜单增加由参数item指定的菜单选项。
add(JMenu menu):向菜单增加由参数menu指定的菜单。实现在菜单嵌入子菜单。
addSeparator():在菜单选项之间画一条分隔线。
getItem(int n):得到指定索引处的菜单项。
getItemCount():得到菜单项数目。
insert(JMenuItem item,int n):在菜单的位置n插入菜单项item.
remove(int n):删除菜单位置n的菜单项
removeAll():删除菜单的所有菜单项。
四、鼠标事件指与鼠标相关的事件,继承了MouseEvent接口。具体的事件主要有以下一些。
click:按下鼠标(通常是按下主按钮)时触发。
dblclick:在同一个元素上双击鼠标时触发。
mousedown:按下鼠标键时触发。
mouseup:释放按下的鼠标键时触发。
mousemove:当鼠标在一个节点内部移动时触发。当鼠标持续移动时,该事件会连续触发。为了避免性能问题,建议对该事件的监听函数做一些限定,比如限定一段时间内只能运行一次。