当前位置: 代码迷 >> Java相关 >> [求助]JLabel上加图片问题。
  详细解决方案

[求助]JLabel上加图片问题。

热度:398   发布时间:2007-05-24 11:48:20.0
[求助]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了
----------------解决方案--------------------------------------------------------
不是很懂,我去看看去。
----------------解决方案--------------------------------------------------------
请问一下,向我那样为什么不行?谢谢各位能帮忙,感动。。。
----------------解决方案--------------------------------------------------------