2016-07-11 11 views
0

ログイン後に表示され、それが正常に記録しますが、それが唯一の ユーザーがサインインが、私は、JavaとNetbeansの半分だけが、私は、システム内のログを持って

を使用しています新しいJPanelのの半分を示していますこの私のコードです:

if(loggedIn){ 
       Main_Menu panel= new Main_Menu(); 
       controlPanel.setVisible(false); 
       mainFrame.remove(controlPanel); 
       mainFrame.add(controlPanel2); 
       controlPanel2.add(panel); 
       controlPanel2.setVisible(true); 
      } 
     }catch(SQLException ex){ 
      JOptionPane.showMessageDialog(null, "Problem executing SQL Query."); 

古いパネルが削除され、新しいパネルが追加されていますが、ログインしたときのJPanelの半分だけが表示されて、なぜこれがでしょうか?

答えて

0

jPanelの半分だけが表示されますが、これはなぜですか?

第2パネルのサイズが大きいので、すべてのコンポーネントが望ましいサイズで表示されるように、フレームをパック()する必要があります。

もう1つの方法は、Card Layoutを使用し、レイアウトマネージャがパネルのスワップを処理するようにすることです。また、サイズも適切に管理します。

詳細と動作例については、How to Use CardLayoutのSwingチュートリアルのセクションをお読みください。

関連する問題