swing的JTooBar组件

使用JToolBar创建工具条 Swing提供了JToolBar类来创建工具条,并且可以往JToolBar中添加多个工具按钮。

如下,其中orientation的是取值可以是SwingConstants.HORIZONTAL(即水平)或SwingConstants.VERTICAL(即垂直)

方法作用
JToolBar(String name ,int orientation)创建一个名字为name,方向为orientation的工具条对象
JButton add(Action a)通过Action对象为JToolBar工具条添加对应的工具按钮
addSeparator(Dimension size)向工具条中添加指定大小的分隔线
setFloatable(boolean b)设定工具条是否可以被拖动
setMargin(Insets m)设置工具条与工具按钮的边距
setOrientation(int o)设置工具条的方向
setRollover(boolean rollover)设置此工具条的rollover状态

 

add(Action a)方法:

上述API中add(Action a)这个方法比较难理解,为什么呢,之前说过,Action接口是ActionListener的一个子接口,那么它就代表一个事件监听器,而这里add方法是在给工具条添加一个工具按钮,为什么传递的是一个事件监听器呢?

首先要明确的是不管是菜单条中的菜单项还是工具条中的工具按钮,最终肯定是需要点击来完成一些操作,所以JToolBar以及JMenu都提供了更加便捷的添加子组件的方法add(Action a),在这个方法的内部会做如下几件事:

1、创建一个适用于该容器的组件(例如,在工具栏中创建一个工具按钮) 2、从Action对象中获得对应的属性来设置该组件(例如,通过 name 来设置文本,通过 lcon 来设置图标) 3、把Action监听器注册到刚才创建的组件上

 

swing的JTooBar组件_练习