gpt4 book ai didi

java - 如何在 JFrame 中创建 JFrame?

转载 作者:行者123 更新时间:2023-11-29 08:18:09 24 4
gpt4 key购买 nike

我们如何使用 Java Swing 创建一个带有背景图像的主 JFrame 和一个在主 JFrame 内的 JFrame?

最佳答案

我相信您正在寻找internal frames .

对于背景图像位,子类 JPanel,重写其paintComponent() 方法,并在那里位 block 传输图像。然后将该面板的一个实例设置为 JFrame 的内容 Pane 。

public class BackgroundPanel extends JPanel {
private BufferedImage bgImg;

public BackgroundPanel() {
try {
bgImg = ImageIO.read(BackgroundPanel.class.getResourceAsStream(
"mybackgroundimage.png"));
} catch (IOException ex) {
System.err.println("Could not load background image!");
ex.printStackTrace();
}
}

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if (bgImg != null) {
g.drawImage(bgImg, 0, 0, null);
}
}
}

public class MyJFrame extends JFrame {

public MyJFrame() {
setContentPane(new BackgroundPanel());
}

}

关于java - 如何在 JFrame 中创建 JFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2717003/

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