好吧,现在我有一个包含 JLayeredPane 的 JFrame。现在运行一个游戏 GUI。我想在该框架的一侧添加按钮,以便我可以通过按钮接收用户的输入。 有什么想法吗?
class mapGUI extends JFrame{
layeredPane = new JLayeredPane();
mapSize = new Dimension(mapColumn * 16 , mapRow * 16);
layeredPane.setPreferredSize(mapSize);
//Adding the layeredPane to the frame.
getContentPane().add(layeredPane);
//Adds the appropriate labels to the panels and adds them to the layeredPane.
addPlayerPos();
addDungeonItems();
addDungeonFloor();
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
这是我创建 JFrame 并向其添加 JLayeredPane 的代码部分。
最佳答案
1) 不要使用JLayeredPane ,因为最多有 6 层的限制,所以使用 JLayer (Java7)基于JXLayer
(Java6)
2) 使用JLayeredPane关于 setSize
/setBounds
,对于可调整大小的 Container
3) 使用CardLayout而不是JLayeredPane ,
4) 或使用JTabbedPane
关于java - 将多个 JPanel 添加到 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10245982/