我正在嘗試編寫一個簡單的桌面應用程序來管理帳戶。我正處於開始階段。奇怪的java窗口行爲
我在我的舊電腦上運行它,我有時會得到奇怪的行爲。
Java版本
Java版本 「1.6.0_05」 的Java(TM)SE運行環境(1.6.0_05構建-B13) 的HotSpot的Java(TM)客戶端虛擬機(建設10.0 - B19,混合模式,共享)
我的電腦配置
的Microsoft Windows XP SP2 英特爾(R)賽揚(R)CPU 2.53GHz的1.96 GHz 736MB的RAM
我得到奇怪的行爲。當我編譯我的程序和jframe加載時,我有時會得到菜單,有時我沒有如圖所示的菜單。另外,當我嘗試調整我的jframe的大小時,jframe顯示菜單。
我的代碼
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.awt.AWTException;
public class Main {
public static void main(String[] args) {
new Login();
}
}
class Login extends JFrame{
private int height=450;
private int width=300;
private Container container;
private GridBagLayout layout;
private GridBagConstraints constraints;
JTextArea textArea1, textArea2;
public Login()
{
initWindow();
initMenu();
}
private void initWindow()
{
setVisible(true);
setSize(this.height, this.width);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension dim = toolkit.getScreenSize();
setLocation((dim.width-this.width)/2, (dim.height-this.height)/2);
Image image = toolkit.createImage("account.gif");
setIconImage(image);
}
private void initMenu()
{
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu fileMenu = new JMenu("File");
JMenu helpMenu = new JMenu("Help");
menuBar.add(fileMenu);
menuBar.add(helpMenu);
JMenuItem configureAction = new JMenuItem("Configure");
JMenuItem exitAction = new JMenuItem("Exit");
fileMenu.add(configureAction);
fileMenu.add(exitAction);
JMenuItem helpAction = new JMenuItem("Help");
JMenuItem aboutAction = new JMenuItem("About");
helpMenu.add(helpAction);
helpMenu.add(aboutAction);
}
}
窗口沒有菜單
窗口的菜單
提高代碼的任何建議與高度讚賞。
謝謝
謝謝,這是可觀的... !!!但我必須接受其他答案。 – 2011-04-03 06:39:08