import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class TestSwingNew implements ActionListener { public static void main(String[] args) {
new TestSwingNew().creatUI();
}
public void creatUI() {
JFrame jf = new JFrame("TestSwing");
JMenuBar jmb = new JMenuBar();
JMenu menu_file = new JMenu("File");
JMenu menu_help = new JMenu("Help");
JMenuItem mi_new = new JMenuItem("New");
JMenuItem mi_open = new JMenuItem("Open");
JMenuItem mi_save = new JMenuItem("Save");
mi_new.addActionListener(this);
mi_save.addActionListener(this);
mi_open.addActionListener(this);
menu_file.add(mi_new);
menu_file.add(mi_open);
menu_file.add(mi_save);
jmb.add(menu_file);
jmb.add(menu_help);


JToolBar jtb = new JToolBar();
JButton button_new = new JButton(new ImageIcon("new.gif"));
JButton button_open = new JButton(new ImageIcon("open.gif"));
JButton button_save = new JButton(new ImageIcon("save.gif"));
button_new.setActionCommand("New");
button_open.setActionCommand("Open");
button_save.setActionCommand("Save");
button_new.setToolTipText("新建文件");
button_open.setToolTipText("打开文件");
button_save.setToolTipText("保存文件");
button_new.addActionListener(this);
button_open.addActionListener(this);
button_save.addActionListener(this);
jtb.add(button_new);
jtb.add(button_open);
jtb.add(button_save);


JPanel jp = new JPanel();
JButton button_start = new JButton("start");
JButton button_stop = new JButton("stop");
button_start.setToolTipText("开始");
button_stop.setToolTipText("结束");
button_start.addActionListener(this);
button_stop.addActionListener(this);
jp.add(button_start);
jp.add(button_stop);

jf.setJMenuBar(jmb);
jf.add(jtb,"North");
jf.add(jp,"South");
jf.setSize(200, 300);
jf.setLocation(300, 400);
jf.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
System.out.println(e.getActionCommand());
}}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我在工具栏中加载的这三个图标
                  JButton button_new = new JButton(new ImageIcon("new.gif"));
JButton button_open = new JButton(new ImageIcon("open.gif"));
JButton button_save = new JButton(new ImageIcon("save.gif"));
为什么运行程序的时候显示不出来?只是3个小点,图片没有加载上,我用的是eclipse,图片和这个类文件放在同一个文件夹下,怎么回事啊?谢谢了先!

解决方案 »

  1.   

    把图片放到项目的根上面,比如 src 目录或者项目目录
      

  2.   

    ...eclipse
    这些你都可以定义你的资源的 目录的src这些都是默认的..
    JButton button_new = new JButton(new ImageIcon("new.gif")); //他总不能满电脑找吧
      

  3.   

    你在指定的图标的时候给出来了名字...
    然后在你 项目编译的时候 eclipse 会在几个默认的目录(例如src.项目根)下去找这个文件....
    当然你也可以自己指定