java中图标的设置

网络上有例子:关于按键图标的设置,相关代码如下:static Icon[] faces = {    new ImageIcon("face0.gif"),    new ImageIcon("face1.gif"),    new ImageIcon("face2.gif"),    new ImageIcon("face3.gif"),    new ImageIcon("face4.gif"),  };JButton     jb = new JButton("JButton", faces[3]),    jb2 = new JButton("Disable");boolean mad = false;  public Faces() {    jb.addActionListener(new ActionListener() {      public void actionPerformed(ActionEvent e){        if(mad) {          jb.setIcon(faces[3]);          mad = false;        } else {          jb.setIcon(faces[0]);          mad = true;        }      …… 又有关于窗体图标的设置:Toolkit tool=frame.getToolkit();Image im=tool.getImage("coreicon.gif");frame.setIconImage(im); 经模仿,用到自己程序上时却改变不了。关于文件名喝文件路径都很注意了。文件路径用全名不行,把该文件放到工程文件夹下也不行。ico文件或者gif文件都不行。不知道问题出在哪里了。能否给个详细可行的设置方法?

第1个回答  2012-06-16
我安装的是jdk-7u5-windows-i586,用的是里面的图片

import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JDialog;

public class tt {

public static void main(String[] args) {
JFrame f = new JFrame();
Image icon = Toolkit.getDefaultToolkit().getImage(
"C:\\Program Files\\Java\\jre7\\lib\\images\\cursors\\invalid32x32.gif");

JDialog dia=new JDialog(f,"hihi",false);
dia.setIconImage(icon);
dia.setSize(300,300);
dia.setVisible(true);

f.setIconImage(icon);
f.setSize(300,300);
f.setVisible(true);

}
}
通过验证了,你用用看.
第2个回答  2012-06-05
就是文件路径的问题,如果放在同一个目录下路径用相对的用../文件名
第3个回答  2012-06-07
这个有点难。。
相似回答