Java 在游戏窗口中创建一个

Java 在游戏窗口中创建一个,java,swing,window,jlabel,jdialog,Java,Swing,Window,Jlabel,Jdialog,如何在游戏窗口中创建一个窗口 简单地说,我正在做一个游戏。游戏的窗口不是全屏的,只有1000*800像素。对于这个游戏,我正在为游戏中的窗口创建一个blueprint类,这样我就可以有一个窗口来显示库存、商店、主菜单,以及你能想到的任何东西。所以,我尝试过使用JDialogs,但它们是独立的窗口,我有点希望它被绘制到主面板上。。。有点像一个JLabel,但作为一个窗口。我做了很多谷歌搜索,尝试了很多不同的东西,比如上面提到的对话框和标签,但我不知道怎么做。我只需要一个游戏内的窗口/菜单。有人知道

如何在游戏窗口中创建一个窗口

简单地说,我正在做一个游戏。游戏的窗口不是全屏的,只有1000*800像素。对于这个游戏,我正在为游戏中的窗口创建一个blueprint类,这样我就可以有一个窗口来显示库存、商店、主菜单,以及你能想到的任何东西。所以,我尝试过使用
JDialogs
,但它们是独立的窗口,我有点希望它被绘制到主面板上。。。有点像一个
JLabel
,但作为一个窗口。我做了很多谷歌搜索,尝试了很多不同的东西,比如上面提到的对话框和标签,但我不知道怎么做。我只需要一个游戏内的窗口/菜单。有人知道怎么做吗?提前谢谢

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

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

setSize(w, h);
setLayout(null);
setBackground(new Color(0, 0, 0, 0));
我使用
mainFrame.add(newgamemenu())添加这个面板并且什么也没发生。当我制作帧时,在
main
方法中,我是这样做的:

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

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

可能就是你想要的。内部帧通常会添加到
JDesktopPane
中,但如果您不希望这样的开销,它也可以工作。Java教程有一个很好的方法。

解决了这个问题!我所要做的就是做一个更小的JPanel(因为我不知道你可以让它做那个XD),然后让它做我想要的!感谢您的帮助,不过只需添加另一个
jpanel
有趣的想法,但是我如何使面板消失在框架的边框后面,而不是明显占据整个框架…?什么是消失在框架的边框后面?必须将面板添加到
jFrame
才能显示,并且面板的大小限制为
jFrame
大小,但它们不必与框架大小相同,可以使用
setSize()
进行设置(尽管我不建议您这样做,因为应该通过使用进行处理).啊,好吧,我试试看,如果你想让不同的面板堆叠起来,就用