gpt4 book ai didi

java - 在 JPanel 中插入 JLabel 不会将其置于顶部

转载 作者:行者123 更新时间:2023-12-01 14:52:04 25 4
gpt4 key购买 nike

我正在尝试在 JPanel 元素内插入包含图像的 JLabel。结果有点令人惊讶,因为图像(即 JLabel)没有直接放在 JPanel 的顶部,而是前面有一个空行...

有没有办法把它放在(0,0)而不是(0,1)?

这是我的代码:

Image i; // une image donnée

JFrame f = new JFrame();
f.setTitle("test");
f.setSize(i.getWidth(null), i.getHeight(null));
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setResizable(false);
f.setAlwaysOnTop(false);
f.setUndecorated(false);

JPanel pan = new JPanel();

JLabel l = new JLabel(new ImageIcon(i));
pan.add(l);

f.setContentPane(pan);
f.setVisible(true);

最佳答案

(更新帖子)

尝试使用 f.add(pan) 而不是 f.setContentPane(pan)

(旧帖子)

JLabel l = new JLabel(new ImageIcon(i));
f.add(l);

我认为您打算将其添加到面板中:

JLabel l = new JLabel(new ImageIcon(i));
pan.add(l);

关于java - 在 JPanel 中插入 JLabel 不会将其置于顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14752860/

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