gpt4 book ai didi

java - 从 JFrame 中删除 JPanel

转载 作者:行者123 更新时间:2023-12-02 08:38:03 25 4
gpt4 key购买 nike

我目前正在为一款使用 JOGL 设计的游戏制作介绍屏幕。我希望介绍是一个 JPanel,其中有一些按钮可以在开始游戏之前更改选项。

所以,我有 JFrame,我在其中添加了 GLCanvas。 GLCanvas 还包含一个 GLEventListener。最后,我添加 JPanel。

我已经重写了 JPanel PaintComponent 方法来设置背景图像。我的面板中有几个按钮。每当您单击“播放”按钮时,它都会调用一个函数,该函数执行以下操作:

frame.remove(JPanel);框架.重绘();动画师.start();

发生的情况是我的 JPanel 正确消失,但是当调用重绘时,我的框架只是填充了灰色。我知道动画师正在正确启动,因为我的 GLEventListener 中的显示方法被调用。

有谁知道问题出在哪里吗?

最佳答案

你的布局管理器是什么?如果您没有指定,则通过添加 JPanel 来替换 GLCanvas。

我会让你的代码这样做:
框架.删除(JPanel); frame.add(glcanvas); animator.start();
你可能需要加入一个frame.revalidate()。我现在还不知道这一切是如何运作的。

关于java - 从 JFrame 中删除 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/823217/

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