我正在学习用java编程的GUI,并试图修改现有的程序,在主框架中添加一个包含按钮的垂直左侧面板。学习用户界面 - setContentPane()方法
主要方法如下。目前,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)我是否应该创建第二个JPanel来坐在MainPanel中,并以某种方式重新排列它?
此外,尽管阅读了文献,但我不明白setContentPane()方法在做什么。任何指针将非常感激。
内容窗格是位于窗口内的组件。 – Radiodef