一个extends JFrame 的类 如何加入工具栏, 然后可以设置一些图标 一个extends JFrame 的类 如何加入工具栏, 然后可以设置一些图标??给一俩个 小例子好吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看一下sun的How to Use Tool Bars 试用一下swthttp://www.eclipse.org/swt/ 试用一下swt 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); } }); }} 问一下 5楼的 这些 图标 可不可以 用自己的图片 来设置呀!!!我在javax.swing.plaf.metal 没发现 有这样的 方法哦?? 可以设置图标的,因为在工具栏上放置的JButton, 可以为它设置自定义的图标,button1.setIcon(iconBtn1);JButton button1 = new JButton();ImageIcon iconBtn1 = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("aaa.gif -- 这里是图标的图片文件路径"))); button1.setIcon(iconBtn1); 装球 面试题两道,仰望高手解答! timer基础问题 JList里面字符串对齐的问题 JCREATOR使用中的一点问题!(谁帮我解决我就送分给谁) 数据插入问题 请教用什么方式删除文件最后一行比较好??? 在 Win98 机子上输入 \\192.168.1.2\C$ 为什么不能访问 java.sql.ResultSet这个类怎么使用??? JTable问题 初学者问打开.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);