gpt4 book ai didi

java - 在jframe上显示图像

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:39 24 4
gpt4 key购买 nike

import javax.swing.*;

public class test extends JFrame {

public static void main(String args[]) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLocation(400, 100);
frame.setTitle("hello world");

ImageIcon img = new ImageIcon();
img.getClass().getResource("/testing/youlost.png");
JPanel panel = new JPanel();
JLabel label = new JLabel(img);
panel.add(label);
panel.setVisible(true);
frame.pack();
}
}

我在 Eclipse 中运行这些代码,由于 frame.pack() 确实弹出了框架,并且没有给出任何错误,但图像没有出现。有人可以帮我编写代码吗?

最佳答案

错误是您没有为 ImageIcon 设置图像。

ImageIcon img = new ImageIcon(test.class.getResource("image.png"));    

并且不要忘记将 JPanel 添加到 JFrame 中。

frame.add(panel);
<小时/>

完整代码是,

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLocation(400, 100);
frame.setTitle("hello world");

ImageIcon img = new ImageIcon(test.class.getResource("image.png"));
JPanel panel = new JPanel();
JLabel label = new JLabel(img);
panel.add(label);
panel.setVisible(true);

frame.add(panel);
frame.pack();

enter image description here

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

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