gpt4 book ai didi

java - 如何让我的组件位于我绘制的 JFrame 之上?

转载 作者:行者123 更新时间:2023-11-29 03:29:55 30 4
gpt4 key购买 nike

我已经着手设置我的 JFrame 的背景图像,但现在我的组件(我假设)卡在它后面。我已经尝试阅读有关顶级容器的内容,但我就是无法理解它 T_T。有人有主意吗 ?也许我需要找到另一种方式来设置背景图片?感谢您的任何帮助。 :

@SuppressWarnings("serial")
public class CopyOfMainMenu extends JFrame {

//Running the GUI
public static void main(String[] args) throws IOException {
CopyOfMainMenu gui2 = new CopyOfMainMenu();
gui2.mainPanel();
}

public void thepanel () throws IOException {
// GridBagLayout/Constraint
GridBagConstraints gridbagc = new GridBagConstraints();
gbc.insets = new Insets(15, 15, 15, 15);
JFrame frame = new JFrame();
JPanel panel = new JPanel(new GridBagLayout());
// Creating JButtons/Icons
panel.add(buttonTwo, gbc); //SCOREBOARD
panel.add(buttonThree, gbc); //INSTRUCTIONS
// JButton size's
button.setPreferredSize(new Dimension(400, 35))
buttonTwo.setContentAreaFilled(false);
buttonThree.setBorder(BorderFactory.createEmptyBorder());
buttonThree.setContentAreaFilled(false);
}
}

再次感谢您的帮助。

最佳答案

您永远不会在任何地方添加面板(如果您这样做,它会在图像上绘制)。但是,可以使用 JLabel 作为容器:

JComponent panel = new JLabel(new ImageIcon(ImageIO.read(new File("res/FinalBG.png"))));
panel.setLayout(new GridBagLayout());
...
// continue adding the components as before
...
frame.add(panel);

(或将标签设置为内容 Pane ,同样有效)。

关于java - 如何让我的组件位于我绘制的 JFrame 之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18805629/

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