在Netbeans的一個包中,我創建了兩個JFrame表單,第一個是Login,第二個是mainProgram,成功登錄後,我使用以下方式「關閉」Login框並打開主程序框架。從一個JFrame移動到另一個
mainProgram m=new mainProgram();
m.setVisible(true);
setVisible(false); //to hide the log in frame
這是正確的方法嗎?如果這兩個分離的類是隱藏的而不是關閉的,這不是錯誤的嗎?這一個過程還是兩個不同的過程?如果有更好的方法,那它是什麼?
感謝..
CardLayout的+1。沒想到那個! – GETah
我曾經使用CardLayout,但CardLayout將JFrame大小設置爲最大卡片的大小,意思是如果mainProgram框架比Login框架大(它必須是),Login框架看起來很大很奇怪,然後我決定改變每個幀加載時的大小,它的工作,但大小和卡的變化同時使它緩慢,切換使用setVisible(真)是更快 –
'setSize'在'setVisible'之前,正確登錄後使用'setLocationRelativeTo(null)'調用'JFrame.pack()'(例如,以顯示器爲中心) – mKorbel