【发布时间】:2016-03-05 23:13:08
【问题描述】:
我正在学习 java 中的 GUI 编程,并尝试修改现有程序以在我的主框架中添加一个包含按钮的垂直左侧面板。
主要方法如下。目前,MainPanel 类扩展了 JPanel 并包含程序的主要组件(基本游戏)。我想在游戏右侧创建一个新面板。
public static void main(String[] args) {
JFrame frame = new JFrame("Sokuban");
MainPanel panel = new MainPanel();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);
}
我了解(我认为!)如何添加按钮 - 我没有卡在那里。
我尝试过类似的方法:
frame.add(new MyPanel(), BorderLayout.NORTH);
(MyPanel() 是一个扩展 JPanel 的新类)
window.setContentPane(panel, BoxLayout.X_AXIS);
(不会编译)
我坚持的是 a) 我是否应该尝试在我的 JFrame 中创建两个 JPanel,然后使用 BoxLayout (??) 将它们并排放置。或者,b) 我是否应该在 MainPanel 中创建第二个 JPanel,并以某种方式重新排列它?
另外,尽管阅读了文献,但我不明白 setContentPane() 方法在做什么。任何指针将不胜感激。
【问题讨论】:
-
内容窗格是位于窗口内的组件。
标签: java swing user-interface