gpt4 book ai didi

java - 如何为 JLabel 创建事件处理程序?

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:07 25 4
gpt4 key购买 nike

我想让它在我点击 JLabel 时,标签变成一个新标签,上面附加了另一个图像。

到目前为止,我的代码如下所示:

public class Picture extends JFrame  {

private ImageIcon _image1;
private ImageIcon _image2;
private JLabel _mainLabel;
private JLabel _mainLabel2;

public Picture(){
_image1 = new ImageIcon("src/classes/picture1.jpg");
_image2 = new ImageIcon("src/classes/picture2.jpg");
_mainLabel = new JLabel(_image1);
_mainLabel2 = new JLabel(_image2);

add(_mainLabel);

pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

最佳答案

将 mouseListener 添加到您的 JLable 并在 mouseClicked(mouseEvent) 方法中更改 JLabel 的图标。

示例代码可能是:

  jLabel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
jLabel.setIcon(newIcon);
}
});

关于java - 如何为 JLabel 创建事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6743306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com