gpt4 book ai didi

java - 如何用eclipse设置JFrame背景图片

转载 作者:行者123 更新时间:2023-12-01 04:13:10 26 4
gpt4 key购买 nike

我的代码有问题,我对 java 编程非常陌生,但问题是我想设置一个背景图片,但我使用的代码会消失我在 JFrame 中放入的所有其他内容。

panel.setSize(950, 600);
panel.setTitle("Nuevo Usuario Otto's");
panel.setResizable(false);
panel.setLocationRelativeTo(null);
try {
panel.setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("C:\\CELLES_PROYECTO\\darkTrees.jpg")))));
} catch (IOException e) {

e.printStackTrace();
}
panel.setResizable(false);
panel.pack();
panel.setVisible(true);

最佳答案

JLabel 不支持子组件。相反,使用 JPanel 作为内容 Pane ,并重写其 PaintComponent 方法来绘制图像。

try {
final Image backgroundImage = ImageIO.read(new File("C:\\CELLES_PROYECTO\\darkTrees.jpg"));
setContentPane(new JPanel(new BorderLayout()) {
@Override public void paintComponent(Graphics g) {
g.drawImage(backgroundImage, 0, 0, null);
}
});
} catch (IOException e) {
throw new RuntimeException(e);
}

上面的示例还将 JPanel 的布局设置为 BorderLayout,以匹配默认的内容 Pane 布局。

关于java - 如何用eclipse设置JFrame背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19698662/

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