JToolBar是一种存放组件的特殊Swing容器。这个容器可以在我们的Java Applet或是程序中用作工具栏,而且可以在程序的主窗口之外浮动或是托拽。
//JToolBar的演示
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class action {
JFrame jFrame=new JFrame("测试工具条");
JTextArea jTextArea=new JTextArea(8,40);
JScrollPane jScrollPane=new JScrollPane(jTextArea);//创建一个滚动条
JToolBar jToolBar=new JToolBar("播放工具条");
// 创建3个Action对象
//传递的参数name和icon,最终在添加到工具条中时,会被拿出来作为按钮的名称和图标
Action a1=new AbstractAction("上一首",new ImageIcon("D:\\imgs\\last.png")) {
@Override
public void actionPerformed(ActionEvent actionEvent){
jTextArea.append("上一首\n");
}
};
Action a2=new AbstractAction("暂停",new ImageIcon("D:\\imgs\\down.png")) {
@Override
public void actionPerformed(ActionEvent e) {
jTextArea.append("暂停\n");
}
};
Action a3=new AbstractAction("下一首",new ImageIcon("D:\\imgs\\next.png")) {
@Override
public void actionPerformed(ActionEvent e) {
jTextArea.append("下一首\n");
}
};
//通过action对象创建按钮
JButton jButton1=new JButton(a1);
JButton jButton2=new JButton(a2);
JButton jButton3=new JButton(a3);
private void invit(){
jToolBar.add(jButton1);
jToolBar.addSeparator();//设置分隔符
jToolBar.add(jButton2);
jToolBar.addSeparator();
jToolBar.add(jButton3);
jToolBar.addSeparator();
jToolBar.setFloatable(true);//使工具条可以拖动
jFrame.add(jScrollPane);
// jFrame.add(jTextArea);
jFrame.add(jToolBar, BorderLayout.NORTH);
jFrame.pack();
jFrame.setVisible(true);
}
public static void main(String[] args) {
new action().invit();
}
}
可以拖拽