1

スレッドのタイトルは、私の問題が何であるかをすでに説明しています。これは既知のバグですか?インターネットを検索しましたが、解決策が見つかりませんでした。

だから、あなたは多分何をすべきか知っていますか?

public static void main(String[] args) {
    JFrame frame = new JFrame("Menu");
    frame.setVisible(true);
    frame.setSize(500,500);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JMenuBar menubar = new JMenuBar();
    frame.setJMenuBar(menubar);

    JMenu file = new JMenu("File");
    menubar.add(file);
    JMenuItem exit = new JMenuItem("Exit");
    file.add(exit);

    JMenu help = new JMenu("Help");
    menubar.add(help);
    JMenuItem about = new JMenuItem("About");
    help.add(about);

class exitAction implements ActionListener {

    public void actionPerformed(ActionEvent e){
        System.exit(0);
    }   
}

exit.addActionListener(new exitAction());
}
4

1 に答える 1

2

1) コード行

frame.setVisible(true);

の最後のコード行でなければなりませんmain method

2)Swing GUIスレッドセーフではないため、invokeLater()main methodにラップする必要があります

于 2012-02-23T17:23:59.890 に答える