java程序咖啡图标怎么去掉或自定义图片?用了网上一些的方法,行不通,下面的代码怎么改能去掉咖啡图标或自定
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"));[其他解释]
引用: 另外,注意确认下图片大小是否为 16×16 大小没有关系,我用过24×24,32×32 的。
[其他解释] 另外,注意确认下图片大小是否为 16×16
[其他解释] frame.setIconImage(new ImageIcon(Example.class.getResource("picasa.png")).getImage()); Example是主类的名,picasa.png和Example.class放在一起。
[其他解释] 引用: 没有那么复杂吧?你先用绝对路径来试试看,不要用相对路径: jf.setIconImage(Toolkit.getDefaultToolkit().createImage("D:\\yourpic.gif")); 按照你讲的我修改成下面的代码,结果运行时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);
}
}
[其他解释] 引用: Java code??1 frame.setIconImage(new ImageIcon(Example.class.getResource("picasa.png")).getImage()); Example是主类的名,picasa.png和Example.class放在一起。
运行提示空指针,修改代码如下:
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);
}
}
[其他解释] 引用: 没有那么复杂吧?你先用绝对路径来试试看,不要用相对路径: jf.setIconImage(Toolkit.getDefaultToolkit().createImage("D:\\yourpic.gif")); 测试成功
[其他解释] 该回复于2012-12-01 09:06:53被管理员删除
[其他解释] 最简单的一个设置icon的例子
[其他解释] 引用: 引用:没有那么复杂吧?你先用绝对路径来试试看,不要用相对路径: jf.setIconImage(Toolkit.getDefaultToolkit().createImage("D:\\yourpic.gif")); 测试成功 怎么我测试时,eclipse半天没反应?
[其他解释] 引用: 最简单的一个设置icon的例子 还是提示空指针异常
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:167)
at Jpro11_1$1.run(Jpro11_1.java:28)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
[其他解释] 该回复于2012-12-01 09:07:55被管理员删除
[其他解释] 引用: 没有那么复杂吧?你先用绝对路径来试试看,不要用相对路径: jf.setIconImage(Toolkit.getDefaultToolkit().createImage("D:\\yourpic.gif")); 解决了,你说的对,是用绝对路径,图片大小可以不为16*16,开始我用的是我QQ截图的图片,用eclipse运行时,一直没反应,换用其他图片,就可以了,谢谢。。。
[其他解释] 问题是使用绝对路径,你的程序怎么分发?
[其他解释] 引用: 问题是使用绝对路径,你的程序怎么分发? 开始我用的图片是QQ截图的,后来换了图片(网上下载),就可以了,应该是QQ截图不行,另一点,必须使用绝对路径,你问的什么意思?