初心者の質問のビットですが、このJMenuバーを分割ペインの上に表示することに苦労しています。誰かが私を助けて、私が間違っていたことを説明できますか?私の理解には、JMenuとドロップダウンメニューを追加しました。JMenuバーがGUIに表示されない
問題の解決方法を教えていただきありがとうございます。
次は私のコードです:
public class JavaAssignmentPanel {
JMenuBar setupMenu() {
JMenuBar menuBar = new JMenuBar(); //menubar
JMenu menu1 = new JMenu("Menu"); //menu
menuBar.add(menu1); //add menu to gui
JMenuItem menuItem1 = new JMenuItem("Item 1", KeyEvent.VK_1); //create drop down menu
menu1.add(menuItem1); //adds drop down menu to gui
//execute code when selected
menuItem1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// panel.showText("Example1 text - normally read from file");
}
});
return menuBar;
}
public static void main(String[] args) throws FileNotFoundException {
window window = new window();
}
private static class window extends JFrame {
public window() throws FileNotFoundException {
JPanel leftScrollPane = new JPanel();
JPanel rightPane = new JPanel();
JSplitPane splitPane;
this.setVisible(true);
this.setSize(400, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
splitPane = new JSplitPane();
splitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
splitPane.setDividerSize(10);
splitPane.setDividerLocation(100);
splitPane.setLeftComponent(leftScrollPane);
splitPane.setRightComponent(rightPane);
splitPane.setOneTouchExpandable(true);
splitPane.setDividerLocation(200);
Dimension minimumSize = new Dimension(100, 50);
leftScrollPane.setSize(400, 400);
splitPane.setPreferredSize(new Dimension(400, 200));
splitPane.setLeftComponent(leftScrollPane);
splitPane.setRightComponent(rightPane);
this.add(splitPane);
}
}
}
メニューバーをウィンドウに追加することはありません。私はあなたが 'setupMenu()'をどこでも呼び出すのを見ません。 – cello
JMenuBar setupMenu(){は、私が提供したコードの最初の行です。 –
しかし、これはメソッド定義のみです。 – cello