我正在使用 Java 中的 Swing 開發(fā)一個應用程序,但是,我在顯示中遇到了一個奇怪的問題,我的代碼工作得很好,但輸出很奇怪。當我運行程序時。JFrame 看起來是空的或者缺少某些東西(JMenuBar、JMenuItem 等不可見),然后我最大化屏幕,所有其他內(nèi)容都變得可見,然后我最小化屏幕,它看起來可見。我很確定代碼工作正常,這只是一個顯示問題。誰能幫忙讓第一個顯示器看起來不錯?這是代碼 JFrame frame = new JFrame("Menu"); frame.setVisible(true); frame.setSize(400,200); 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());}
1 回答

慕容708150
TA貢獻1831條經(jīng)驗 獲得超4個贊
將下面的代碼放在最后。它會工作得很好。
該方法setVisible
是一個操作,就像show()
JDK 1.5 之前一樣。
frame.setVisible(true);
添加回答
舉報
0/150
提交
取消