gpt4 book ai didi

java - JButton 中的图像不显示

转载 作者:搜寻专家 更新时间:2023-11-01 02:50:37 26 4
gpt4 key购买 nike

有人可以看看这段代码并告诉我我做错了什么吗?根本不显示图像。它们在同一个包中。

谢谢

    public class MWindow31Pic extends JFrame implements ActionListener{
private JPanel contPane = (JPanel) this.getContentPane();
private JButton button = new JButton(new ImageIcon("open.jpg"));
boolean clicked = false;

public MWindow31Pic(String title){
super(title);
this.build();
}

public void actionPerformed(ActionEvent event){
if (! clicked) {
button.setIcon(new ImageIcon("close.jpg"));
//button.setText("You clicked ME!!!!");
clicked = true;
}
else{
button.setIcon(new ImageIcon("open.jpg"));
//button.setText("Click Me");
clicked = false;
}
}

public void build(){
// adding JComponents
contPane.add(button);
button.addActionListener(this);

// JFrame settings
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setSize(240,188);
this.setVisible(true);
}
}

最佳答案

您应该像这样创建 ImageIcon:

new ImageIcon ( MWindow31Pic.class.getResource ( "close.jpg" ) )

因为用你的方式:

new ImageIcon ( "close.jpg" )

图像应该在应用程序工作目录中,但不在调用类包中。

您可能还想将图像移动到单独的文件夹中:

new ImageIcon ( MWindow31Pic.class.getResource ( "images/close.jpg" ) )

关于java - JButton 中的图像不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12003532/

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