0

我将如何制作游戏内窗口?

所以简单地说,我在做一个游戏。游戏的窗口不是全屏的,它只有 1000 x 800 像素。对于这个游戏,我正在为游戏窗口制作一个蓝图类,这样我就可以有一个用于库存、商店、主菜单的窗口,几乎任何你能想到的东西。所以,我尝试过使用JDialogs,但它们是单独的窗口,我有点希望它被绘制到主面板......有点像一个JLabel,但作为一个窗口。我一直在做很多谷歌搜索,并尝试了很多不同的东西,比如前面提到的对话框和标签,但我不知道该怎么做。我需要的只是一个游戏内窗口/菜单。有谁知道如何做到这一点?提前致谢!

附加信息:如果有人玩过激战 2 或魔兽世界,你知道我在说什么。考虑单独的库存窗口和商店窗口等。

编辑:我尝试了评论的建议,这是我初始化新面板的方式:

setSize(w, h);
setLayout(null);
setBackground(new Color(0, 0, 0, 0));

我添加了这个面板mainFrame.add(new GameMenu());,没有任何反应。当我制作框架时,在main方法中,我是这样做的:

f = new Frame();
core.setFrame(f);
f.add(new GameMenu());
f.add(new Panel()); //panel is the main game panel
f.setVisible(true);

它显示出来并且工作得很好。那么这有什么不同,为什么我的第一种方法不起作用而第二种方法起作用?

4

2 回答 2

0

JInternalFrame可能是您正在寻找的。内部框架通常添加到 aJDesktopPane但如果您不想要这种开销,它也可以工作。Java 教程有一个很好的介绍

于 2013-06-11T16:19:00.003 回答
0

弄清楚了!我所要做的就是做一个更小的JPanel(因为我不知道你可以让它做那个XD)并让它做我想做的事!感谢您的帮助

于 2013-08-04T18:15:20.627 回答