我正在学习使用java编程的GUI,并尝试修改现有程序以在框架顶部添加新的菜单栏。学习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,然后内的添加按钮?或者在现有面板或框架内创建一个JMenuBar,然后使用BorderLayout.NORTH进行排列?
只是玩弄的东西我对谷歌发现,我已经分开审讯以下片段(还没有把所有的代码):
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);
我不知道我应该去哪个方向。任何指针非常感谢!
看看[如何使用菜单](https://docs.oracle.com/javase/tutorial/uiswing/components/menu.html)。 –