私は Java を学んでおり、別のクラスからフレームにメニュー バーを追加しようとしています (プログラムをより適切に編成するために、コードを複数のクラスに分割する練習をしています)。
これが私のコードのサンプルです:
public class MainApp {
public static void main(String[] args) {
// Create window
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setSize(600, 400);
// Create main panel
JPanel content = new JPanel();
content.setLayout(new BorderLayout());
frame.add(content);
//Create menu bar
menubar menu = new menubar();
content.add(menu.menuBar(), BorderLayout.NORTH);
//Other stuff...
} // Ends main method
} // Ends MainApp class
そしてメニューバークラス:
public class menubar {
public static void menuBar(){
JMenuBar menu = new JMenuBar();
JMenu file = new JMenu("File");
JMenuItem clear = new JMenuItem("New");
JMenuItem exit = new JMenuItem("Exit");
JMenu help = new JMenu("Help");
JMenuItem about = new JMenuItem("About");
JMenuItem instructions = new JMenuItem("Instructions");
} // Ends method menuBar
} // Ends class menubar
私は日食を使用し、次の行で:
content.add(menu.menuBar(), BorderLayout.NORTH);
「追加」に下線が引かれているため、コードをコンパイルできません。
私はこれを解決する方法を探していましたが、私が知る限り、これはうまくいくはずです。
どんな助けでも大歓迎です。
ありがとうございました
ジョシュ