注释很详细,直接上代码
package swing21_30;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class swing_test_27 {
//创建JFrame
JFrame jFrame = new JFrame("测试工具条");
//创建JTextArea
JTextArea jTextArea = new JTextArea(6,35);
//创建工具条
JToolBar jToolBar = new JToolBar();
//创建"上一曲"Action,该Action用于创建工具按钮
Action pre = new AbstractAction("上一曲",new ImageIcon("img/pre.png")) {
@Override
public void actionPerformed(ActionEvent e) {
jTextArea.append("上一曲.\n");
}
};
//创建"暂停" Action
Action pause = new AbstractAction("暂停",new ImageIcon("img/pause.png")) {
@Override
public void actionPerformed(ActionEvent e) {
jTextArea.append("暂停播放.\n");
}
};
// 创建"下一曲" Action
Action next = new AbstractAction("下一曲",new ImageIcon("img/next.png")) {
@Override
public void actionPerformed(ActionEvent e) {
jTextArea.append("下一曲.\n");
}
};
public void init(){
//给JTextArea添加滚动条
jFrame.add(new JScrollPane(jTextArea));//添加滚动条
//以Action的形式创建按钮,并将按钮添加到Panel中
JButton preBtn = new JButton(pre);//创建按钮
JButton pauseBtn = new JButton(pause);//创建按钮
JButton nextBtn = new JButton(next);//创建按钮
//往工具条中添加Action对象,该对象会转换成工具按钮
jToolBar.add(preBtn);//添加按钮
jToolBar.addSeparator();//添加分割线
jToolBar.add(pauseBtn);//添加按钮
jToolBar.addSeparator();//添加分割线
jToolBar.add(nextBtn);//添加按钮
//使工具条不可移动(默认为可移动)
jToolBar.setFloatable(false);
//向窗口中添加工具条
jFrame.add(jToolBar, BorderLayout.NORTH);
//设置窗口的关闭方式
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗口的大小
jFrame.pack();
jFrame.setVisible(true);
}
public static void main(String[] args) {
//创建对象
new swing_test_27().init();
}
}
效果演示:
素材链接:
img-blog.csdnimg.cn/direct/dd6e97578ec0453e94f09ac5d54586de.png
img-blog.csdnimg.cn/direct/aaffab8961ca4d498e431e29d539842f.png
img-blog.csdnimg.cn/direct/bc7f7f450ed94d86ba39d5ce2aeb2989.png