一个extends JFrame 的类 如何加入工具栏, 然后可以设置一些图标??给一俩个 小例子好吗?
解决方案 »
- JAVA数独源码?谁能帮我分析看看,留下邮箱我发你
- 一个数组的问题,O(∩_∩)O谢谢
- JEditorPane 中怎么样设置 才能使 getText()能够得到的 正常的汉字??
- 打包成jar找不到.properties文件的问题
- 自认为没错误,可applet加载图片老是空白!
- 安装完JB9后遇到的一个奇怪问题
- 急问ftp的传送文件和下载文件
- 对话框的关闭应该用匿名适配类如何实现,有未能完全调试成功的实例,请给予指导
- 关于DefaultTableModel的addRow的问题
- 如何导入一堆层次结构明确的.java文件到新建的项目中
- 初学者问打开.class的Java文件用什么工具?
- 关于this关键字的一个疑问
How to Use Tool Bars
http://www.eclipse.org/swt/
package hzpackage.demo.test;import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JToolBar;
import javax.swing.plaf.metal.MetalIconFactory;
import javax.swing.table.DefaultTableModel;public class TestToolBar extends JFrame {
TestToolBar() {
super("Test ToolBar"); DefaultTableModel dm = new DefaultTableModel();
dm.setDataVector(new Object[][] { { "a", "b", "c" }, { "A", "B", "C" } }, new Object[] { "1st\nalpha",
"2nd\nbeta", "3rd\ngamma" }); JTable table = new JTable(dm);
JScrollPane scroll = new JScrollPane(table);
JToolBar toolBar = new JToolBar();
JButton button1 = new JButton();
button1.setPreferredSize(new Dimension(30,30));
button1.setIcon(MetalIconFactory.getTreeComputerIcon());
button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "这里是按钮1的点击时间处理");
}
});
JButton button2 = new JButton();
button2.setPreferredSize(new Dimension(30,30));
button2.setIcon(MetalIconFactory.getFileChooserHomeFolderIcon());
button2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "这里是按钮2的点击时间处理");
}
});
JButton button3 = new JButton();
button3.setPreferredSize(new Dimension(30,30));
button3.setIcon(MetalIconFactory.getFileChooserNewFolderIcon());
button3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "这里是按钮3的点击时间处理");
}
});
toolBar.add(button1);
toolBar.add(button2);
toolBar.add(button3);
add(toolBar, BorderLayout.PAGE_START);
this.getContentPane().add(scroll);
this.setSize(400, 500);
this.setVisible(true);
}
public static void main(String[] args) {
TestToolBar frame = new TestToolBar();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
ImageIcon iconBtn1 = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("aaa.gif -- 这里是图标的图片文件路径")));
button1.setIcon(iconBtn1);