package zikao.swing;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class JToolBarDemo {
/*
JTollBar用于创建工具条,并且可以往JToolBar里面添加多个工具按钮.
相关方法:
JToolBar(String name,int orientation)
创建一个名字为name,方向为orientation的工具条对象,orientation
有SwingConstants.HORIZONTAL 和SwingConstants.VERTICAL
JButton add(Action a): 通过Action对象为JTollBar工具条添加相对应的工具条组件
addSeparator(Dimension size) 向工具条中添加指定大小的分隔符
setFloat able(boolean b) 设定工具条是否可以被拖动
setMargin(Inserts m) 设置工具条与工具按钮的边距
setOrientation(int o) 设置工具条的方向
*/
JFrame jf = new JFrame("测试工具条");
JTextArea jta = new JTextArea(6, 35);
JToolBar jToolBar = new JToolBar("播放工具条", SwingConstants.HORIZONTAL);
//创建三个Action对象
Action pre = new AbstractAction("上一首") {
@Override
public void actionPerformed(ActionEvent e) {
jta.append("上一首\n");
}
};
Action pause = new AbstractAction("暂停") {
@Override
public void actionPerformed(ActionEvent e) {
jta.append("暂停\n");
}
};
Action next = new AbstractAction("下一首") {
@Override
public void actionPerformed(ActionEvent e) {
jta.append("下一首\n");
}
};
public void init() {
jToolBar.add(pre);
jToolBar.addSeparator();
jToolBar.add(pause);
jToolBar.addSeparator();
jToolBar.add(next);
jf.add(jToolBar, BorderLayout.NORTH);
jf.add(jta);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.pack();
jf.setVisible(true);
}
public static void main(String[] args) {
new JToolBarDemo().init();
}
}
效果图