package com.one.basic;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyChangeListener;
public class JToolBarTest {
JFrame f = new JFrame("测试工具条");
// 声明工具条相关内容
JToolBar jToolBar = new JToolBar("播放工具条", SwingConstants.HORIZONTAL);
// 创建3个Action对象
// 传递的参数,name,icon,最终再添加到工具条时,会被拿出来作为按钮的名称和图标
Action lastAction = new AbstractAction("上一曲", new ImageIcon("D:\\Java\\swing\\src\\img\\last.png")) {
@Override
public void actionPerformed(ActionEvent e) {
jTextArea.append("上一曲.\n");
}
};
Action pausetAction = new AbstractAction("暂停", new ImageIcon("D:\\Java\\swing\\src\\img\\pause.png")) {
@Override
public void actionPerformed(ActionEvent e) {
jTextArea.append("暂停播放.\n");
}
};
Action nextAction = new AbstractAction("下一曲", new ImageIcon("D:\\Java\\swing\\src\\img\\next.png")) {
@Override
public void actionPerformed(ActionEvent e) {
jTextArea.append("下一曲.\n");
}
};
JTextArea jTextArea = new JTextArea(30, 50);
public void init() {
//组装视图
// 通过Action对象来创建JButton
JButton last = new JButton(lastAction);
JButton pause = new JButton(pausetAction);
JButton next = new JButton(nextAction);
//jToolBar.add(lastAction);
jToolBar.add(last);
jToolBar.addSeparator();
//jToolBar.add(pausetAction);
jToolBar.add(pause);
jToolBar.addSeparator();
//jToolBar.add(nextAction);
jToolBar.add(next);
// 让工具条可以拖动
jToolBar.setFloatable(true);
f.add(jToolBar, BorderLayout.NORTH);
// 文本框默认不支持滚动条
// 把一个组件设置到JScrollPane中,那么该组件就支持滚动条了
JScrollPane jScrollPane=new JScrollPane(jTextArea);
f.add(jScrollPane);
//f.add(jTextArea);
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JToolBarTest().init();
}
}
swing工具条
最新推荐文章于 2024-10-06 20:29:51 发布