2017-03-06 36 views
0

即时通讯尝试更改名为“mainDot”的jLabel的图标。我在源文件包中有另一个文件夹(名为“Images”),其中包含我想要在按下时放在mainDot上的图标。如何更改java代码中jLabel的图标?

private void mainDotMousePressed(java.awt.event.MouseEvent evt) {          
    mainDot.setIcon(DOT_SMALL.jpg); 
} 

我该如何更改mainDot的图标?

+0

使用'ImageIcon'。它应该工作 – XtremeBaumer

+0

通过编写一些代码?搜索动作监听器... – GhostCat

+0

ImageIcon不起作用,它只是摆脱已经在jLabel – Daniel

回答

0
public Test() { 
    JLabel t=new JLabel(); 
    this.setLayout(new BorderLayout()); 
    t.setIcon(new ImageIcon("Path to image goes here")); 
    this.add(t); 
    this.pack(); 
    this.setVisible(true); 
} 

这一个工作。并建议使用一个actionlistener做按钮按下

+0

上的图像不起作用。它只是使图像已经在jLable消失,然后没有任何反应, – Daniel

+0

和哪种方式是不是你想要的?你永远不会说,你想标签中的多个图标,因为我知道不可能 – XtremeBaumer

+0

sry我的错我猜我没有添加所有信息,ImageIcon方法现在可以工作。我只需要添加src,因为图片位于src文件下的文件中。我想替换jLabel中的现有图片。 – Daniel