实现效果:
![](https://i-blog.csdnimg.cn/blog_migrate/69c1bbaca8048f82bbfd0e91757590ab.png)
代码实现:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
//工具条
public class JToolBarTest {
JFrame frame = new JFrame("演示工具条");
//声明工具条相关内容
JToolBar toolBar = new JToolBar("播放工具条",SwingConstants.HORIZONTAL);//水平显示
JTextArea jta = new JTextArea(6,35);
//创建3个Action对象,单击时触发相关事件
Action pre = new AbstractAction("上一曲") {
@Override
public void actionPerformed(ActionEvent e) {
jta.append("上一曲\n");//将内容添加到jta文本域中显示
}
};
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(){
toolBar.add(pre);
toolBar.addSeparator();//分隔线
toolBar.add(pause);
toolBar.addSeparator();
toolBar.add(next);
//让工具条可以拖动
toolBar.setFloatable(true);
//将文本域放入JScrollPane中,使文本域支持滚动
JScrollPane jsl = new JScrollPane(jta);
frame.add(jsl);
frame.add(toolBar, BorderLayout.NORTH);//北部显示
//frame.add(jta);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JToolBarTest().init();
}
}