【发布时间】:2016-06-19 10:27:21
【问题描述】:
我正在学习 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);
}
我不确定是否应该添加一个新的 JPanel,将其添加到 JFrame,然后在其中添加按钮?还是在已有的panel或frame中创建一个JMenuBar,然后使用BorderLayout.NORTH来排列?
只是玩弄我在google上找到的东西,我已经分别尝试了以下sn-ps(没有放入所有代码):
JMenuBar menuBar = new JMenuBar();
frame.add(new Button("Button"), BorderLayout.SOUTH);
panel.BorderLayout.SOUTH;
JPanel frame2 = new JPanel();
window.add(frame2, BorderLayout.NORTH);
JButton b1 = new JButton();
frame2.setSize(500,500);
b1.setSize(400,400);
b1.setVisible(true);
b1.setText("Button");
frame2.add(b1);
frame2.setVisible(true);
我不知道我应该往哪个方向前进。非常感谢任何指针!
【问题讨论】: