我将如何制作游戏内窗口?
所以简单地说,我在做一个游戏。游戏的窗口不是全屏的,它只有 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);
它显示出来并且工作得很好。那么这有什么不同,为什么我的第一种方法不起作用而第二种方法起作用?