java - 如何更换新的 imageIcon?

标签 java image swing imageicon

String mycon="image1.png";

public LottoGUI(String one, String two,String three) {
    Container C= getContentPane();
    C.setLayout(new FlowLayout());
    JLabel MyImage = new JLabel(new ImageIcon(mycon));
    JButton labb =    new JButton("OK!");
    labb.addActionListener(this);
    C.add(MyImage);
    C.add(labb) 
}

public void actionPerformed(ActionEvent e) {
    if(e.getSource()==labb){}
}

如何在按下按钮时将图片从 image1 更改为新图片

最佳答案

1) 尝试使用setIcon 方法。如果这不起作用,2) 替换
整个 JLabel 对象和一个新对象(具有新图标)。

JLabel setIcon

如果使用第二种方法,你需要
MyImage 转换为类变量。

关于java - 如何更换新的 imageIcon?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21496792/

相关文章:

java - SwingUtilities.updateComponentTreeUI() 不更改仅适用于 UNIX 皮肤的 JFrames 标题栏

java - 如何轻松迭代所有父类(super class)/接口(interface)

javascript - 检查图像尺寸客户端

image - 如何在 Flutter 中用图像屏蔽文本?

java - 如何获取JSeparator画线时的默认颜色

Java + Swing : writing code to coalesce change events

java - 无法获取连接,数据源无效 : "java.sql.SQLException: No suitable driver found for dataSource"

java - 在不同操作系统中使用jar

java - 我可以使用适用于 Android Studio 的 Eclipse + ADT 教程吗

python - 使用不同的 id 打印多个图像 url