[求助]JLabel上加图片问题。
我在JPanel上加了JLabel,然后再JLabel上又加了个Icon,记过Icon不显示。请问是什么原因? 谢谢各位。 搜索更多相关的解决方案:
JLabel
----------------解决方案--------------------------------------------------------
这问题太抽象了吧~
至少要吧关键代码贴出来,或者有什么异常抛出.
----------------解决方案--------------------------------------------------------
public class Tools extends JPanel implements ActionListener {
private JLabel lineLabel ;
private JLabel rectLabel ;
private JLabel polyLabel ;
private JLabel ovalLabel ;
private JLabel rrectLabel;
private JLabel textLabel ;
private Handle handle;
static Color color;
public Tools(Handle handle){
this.handle = handle;
handle.setTools(this);
setLayout(null);
this.setBackground( Color.WHITE);
this.setBounds(0,4,61,500);
//Icon lineBug = new ImageIcon( getClass().getResource( "bug1.gif" ) );
//Icon rectBug = new ImageIcon( getClass().getResource( "bug2.gif" ) );
//Icon polyBug = new ImageIcon( getClass().getResource( "bug3.gif" ) );
Icon ovalBug = new ImageIcon( getClass().getResource( "bug4.gif" ) );
//Icon rrectBug = new ImageIcon( getClass().getResource( "bug5.gif" ) );
//Icon textBug = new ImageIcon( getClass().getResource( "bug6.gif" ) );
ovalLabel = new JLabel();
ovalLabel.setIcon(ovalBug);
add(ovalLabel);
validate();
}呵呵,代码,帮忙看看.
----------------解决方案--------------------------------------------------------
没有异常抛出,我就是模拟Windows的画图板,,如图,想在JPanel上加JLabel,然后再设置图标.
----------------解决方案--------------------------------------------------------
你在这句:
Icon ovalBug = new ImageIcon( getClass().getResource( "bug4.gif" ) );
底下添加个System.out.println(getClass().getResource( "bug4.gif" ));
运行试试,看打印出来的是什么.
我怀疑是你的图片路径名有问题.
[此贴子已经被作者于2007-5-24 12:08:13编辑过]
----------------解决方案--------------------------------------------------------
睡觉去了,回来再看~
----------------解决方案--------------------------------------------------------
输出如图.路径好象是正确的.
----------------解决方案--------------------------------------------------------
Icon ovalBug = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass.getResouce("image/aaa.jpg")));
这样就OK了
----------------解决方案--------------------------------------------------------
不是很懂,我去看看去。
----------------解决方案--------------------------------------------------------
请问一下,向我那样为什么不行?谢谢各位能帮忙,感动。。。
----------------解决方案--------------------------------------------------------