2013-04-22 45 views
2

之前使用不同的「主」方法,直到現在我已經使用谷歌工具包的默認主要功能,用於激活我的程序的GUI,現在我期待添加一個GUI一個接一個地加入到另一個主程序中,我添加了類對象,但是在運行程序時只有框出現和標記,而我的字段和按鈕需要單擊/點擊空間才能使它們可見,爲什麼?基本的揮杆用戶界面在默認的

public LoginGui() { 
     initialize(); 
     uc = new UserCntrl(); 
    } 

    private void initialize() { 
     frame = new JFrame(); 
     frame.setBounds(100, 100, 450, 415); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.getContentPane().setLayout(null); 
     frame.setVisible(true); // i have added this line 

主:

public static void main(String[] args){ 
     // init login GUI 
     LoginGui loginGuiWindow; 
     try { 
      loginGuiWindow = new LoginGui(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

回答

2
  • 猜測:後,你能來將組件添加到您的JFrame 設置它可見?如果是這樣,不要這樣做。添加所有組件後請致電setVisible(true)
  • 另外,請勿使用空白布局。如果您想要避免一些可怕的麻煩,請使用佈局管理器和pack()調用,以便升級或修改GUI。
+0

謝謝你,是的,這是問題,我開始設置可見,不是所有組件添加後,我也會看看pack()。 :) – 2013-04-22 23:14:46

+1

@BogdanM .:不客氣。更重要的是,查看佈局管理器的使用並避免使用'null'佈局。 – 2013-04-22 23:15:39