簡體   English   中英

從一個JFrame移動到另一個JFrame

[英]Moving from one JFrame to another

在Netbeans的一個包中我創建了兩個JFrame Forms,第一個是Login,第二個是mainProgram,在成功登錄后,我使用以下方式“關閉”Login框架並打開主程序框架。

mainProgram m=new mainProgram();
m.setVisible(true);
setVisible(false); //to hide the log in frame

這是正確的方法嗎? 如果這兩個分開的類被隱藏而不是被關閉,這不是錯的嗎? 這是一個過程還是兩個不同的過程? 如果有更好的方法那么它是什么?

謝謝..

這是正確的方法嗎?

是的,這應該沒問題。

如果這兩個分開的類被隱藏而不是被關閉,那不是錯的嗎?

理想的是處理您未使用的表格(例如不再需要時的登錄表格)

這1個過程還是2個不同的過程?

這些將在同一個進程上運行

在Netbeans的一個包中我創建了2個JFrame Forms,第一個是Login,第二個是mainProgram,在成功登錄后,我使用以下方式“關閉”Login框架並打開主程序框架。

使用CardLayout ,正確登錄后,您可以將GUI切換到下一張卡和/或更改屏幕上的JFrame Dimmnsion,

在我看來,更正確的方法是使用另一個類,如Launcher,它將具有入口點(主方法)。 將登錄窗口設置為模式JDialog,並將DISPOSE_ON_CLOSE設置為默認關閉操作的值。 對話框類應包含一個通知用戶真正登錄的方法。關閉登錄對話框后,顯示主框架

loginDialog.setVisible(true);
if (loginDialog.isLoggedIn())
    mainFrame.setVisible(true);

嘗試這個...

  1. 您曾經隱藏和取消隱藏的方法很好,但如果使用dispose則會更好

  2. 嘗試在管理這些JFrame的類上應用Singleton模式

  3. 是的,他們都將在同一個過程中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM