Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java代码中更改jLabel的图标?_Java_Icons_Jlabel - Fatal编程技术网

如何在java代码中更改jLabel的图标?

如何在java代码中更改jLabel的图标?,java,icons,jlabel,Java,Icons,Jlabel,我正在尝试更改名为“mainDot”的jLabel的图标。我在源程序包中有另一个文件夹(名为“Images”),其中包含我想在按下mainDot时放在mainDot上的图标 private void mainDotMousePressed(java.awt.event.MouseEvent evt) { mainDot.setIcon(DOT_SMALL.jpg); } 我怎样才能更改mainDot的图标 pub

我正在尝试更改名为“mainDot”的jLabel的图标。我在源程序包中有另一个文件夹(名为“Images”),其中包含我想在按下mainDot时放在mainDot上的图标

private void mainDotMousePressed(java.awt.event.MouseEvent evt) {                                     
    mainDot.setIcon(DOT_SMALL.jpg);
}
我怎样才能更改mainDot的图标

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在按钮上执行此操作,按下按钮即可使用
ImageIcon
。它应该通过编写一些代码来工作?搜索action listener…ImageIcon不起作用,它只是删除了jLabeldoesn上已经不起作用的图像。它只是使图像已经在jLable disappear中,然后什么都不会发生,以何种方式它不是您想要的?您从未声明希望标签中有多个图标,我知道这是不可能的。是我的错,我想我没有添加所有信息,ImageIcon方法现在可以工作了。我只需要添加src,因为图片位于src文件下的一个文件中。我想替换jLabel中现有的pic。