一个extends JFrame 的类  如何加入工具栏,  然后可以设置一些图标??给一俩个 小例子好吗?

解决方案 »

  1.   

    看一下sun的
    How to Use Tool Bars
      

  2.   

    试用一下swt
    http://www.eclipse.org/swt/
      

  3.   

    试用一下swt http://www.eclipse.org/swt/
      

  4.   

    临时改了一个小例子,应该可以说明你要的这几个应用!
    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.   

    问一下 5楼的   这些 图标  可不可以 用自己的图片 来设置呀!!!我在javax.swing.plaf.metal  没发现 有这样的 方法哦??
      

  6.   

    可以设置图标的,因为在工具栏上放置的JButton, 可以为它设置自定义的图标,button1.setIcon(iconBtn1);JButton button1 = new JButton();
    ImageIcon iconBtn1 = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("aaa.gif -- 这里是图标的图片文件路径")));
    button1.setIcon(iconBtn1);