gpt4 book ai didi

java - 一个 JFrame 中有两个面板?

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

我有两个面板并希望它们显示在我的 JFrame 中,但是当我这样尝试时,我只能看到第二个面板。有人可以帮帮我吗? :(

import javax.swing.JFrame;

public class MainWindow {

CardLayout layout;
JFrame frame;
Player panel1;
Block panel2;

public MainWindow() {
frame = new JFrame("Rechteck");
panel1 = new Player();
panel2 = new Block();
panel1.addKeyListener(new KeyListen(panel1));
frame.add(panel1);
frame.add(panel2);
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}}

最佳答案

您已将两个面板添加到 JFrameBorderLayout.CENTER——只有一个可以占据该位置。这将是最后添加的一个,在本例中为 panel2

要让面板均匀占据空间,您可以使用 GridLayout:

frame.setLayout(new GridLayout(2, 1));

旁白:最好使用 Key Bindings在 Swing 中为组件注册按键事件时。

关于java - 一个 JFrame 中有两个面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14203714/

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