Javaの勉強を始め、ウィンドウを表示させることは出来たのですが、次にメニューバーを作成しようとしても表示されません。
参考にしたのは以下のサイトです。
https://www.javadrive.jp/tutorial/jmenu/index1.html
ソースコードは以下の通りです。
Main.java
java
1package practice; 2 3public class Main 4{ 5 public static void main(String[] args) 6 { 7 Window.Init(); 8 } 9}
Window.java
java
1package practice; 2 3import javax.swing.JFrame; 4import javax.swing.JMenu; 5import javax.swing.JMenuBar; 6import javax.swing.JMenuItem; 7 8public class Window 9{ 10 static JFrame frame; 11 12 private static void MakeWindow() 13 { 14 frame = new JFrame("glossary"); 15 frame.setSize(400, 300); 16 frame.setLocationRelativeTo(null); 17 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 18 frame.setVisible(true); 19 } 20 21 private static void MakeMenu() 22 { 23 JMenuBar menubar = new JMenuBar(); 24 JMenu menu1 = new JMenu("Relation"); 25 JMenu menu2 = new JMenu("Index"); 26 27 menubar.add(menu1); 28 menubar.add(menu2); 29 30 frame.setJMenuBar(menubar); 31 } 32 33 public static void Init() 34 { 35 MakeWindow(); 36 MakeMenu(); 37 } 38}
最初は、MakeWindow()内で
JFrame frame = new JFrame("glossary");
とし、
MakeMenu()内で
setJMenuBar(menubar);
としていたのですが、「メソッド setJMenuBar(JMenuBar) は型 Window で未定義です」という警告が出たので上記のようにしてみました。
しかし、(eclipseを用いて開発しておりますが)エラー表示もなく、ブレイクポイントは通過しているようなのですがメニューバーが表示されません。
どうしてかご教授いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/10 02:49