java程序咖啡图标怎么去掉或自定义图片?
用了网上一些的方法,行不通,下面的代码怎么改能去掉咖啡图标或自定义图片,求教
import java.awt.*;
import javax.swing.*;
public class Jpro11_5 {
public static void main(String args[]) {
JFrame jf = new JFrame("标签对象的创建");
//setIconImage(new ImageIcon("logo.gif").getImage());.setIconImage(Image image)
//jf.setIconImage(new ImageIcon("c.gif").getImage());
//jf.setIconImage(Toolkit.getDefaultToolkit().createImage("c.gif"));
//Toolkit tk = Toolkit.getDefaultToolkit();
//Image image = tk.getImage(tk.getClass().getResource("D:\\eclipse\\mywork\\Practice\\src\\image"));
//jf.setIconImage(image);
JLabel lab = new JLabel();
Container cp = jf.getContentPane();
cp.setLayout(null);
jf.setSize(300, 150);
jf.setLocation(250, 250);
cp.setBackground(Color.YELLOW);
lab.setText("Welcom to Java GUI World!");
lab.setForeground(Color.BLUE);
lab.setBackground(Color.PINK);
lab.setOpaque(true);
lab.setFont(new Font("Tamoha", Font.ITALIC, 20));
lab.setLocation(20, 30);
lab.setSize(320, 50);
cp.add(lab);
jf.setVisible(true);
}
}
------最佳解决方案--------------------没有那么复杂吧?你先用绝对路径来试试看,不要用相对路径:
jf.setIconImage(Toolkit.getDefaultToolkit().createImage("D:\\yourpic.gif"));
------其他解决方案--------------------
大小没有关系,我用过24×24,32×32 的。
------其他解决方案--------------------另外,注意确认下图片大小是否为 16×16
------其他解决方案-------------------- frame.setIconImage(new ImageIcon(Example.class.getResource("picasa.png")).getImage());
Example是主类的名,picasa.png和Example.class放在一起。
------其他解决方案--------------------
按照你讲的我修改成下面的代码,结果运行时eclipse没反应,怎么回事?
import java.awt.*;
import javax.swing.*;
public class Jpro11_5 {
public static void main(String args[]) {
JFrame jf = new JFrame("标签对象的创建");
jf.setIconImage(Toolkit.getDefaultToolkit().createImage("D:\\c.gif"));
// jf.setIconImage(new ImageIcon(Jpro11_5.class.getResource("D:\\c.gif")).getImage());
JLabel lab = new JLabel();
Container cp = jf.getContentPane();
cp.setLayout(null);
jf.setSize(300, 150);
jf.setLocation(250, 250);
cp.setBackground(Color.YELLOW);
lab.setText("Welcom to Java GUI World!");
lab.setForeground(Color.BLUE);
lab.setBackground(Color.PINK);
lab.setOpaque(true);
lab.setFont(new Font("Tamoha", Font.ITALIC, 20));
lab.setLocation(20, 30);
lab.setSize(320, 50);
cp.add(lab);
jf.setVisible(true);
}
}
------其他解决方案--------------------