-2

我正在爲我的客戶機服務器應用程序編寫簡單的GUI。 GUI客戶端應用程序工作正常,但是當我在客戶端應用程序之前添加簡單的登錄表單時,客戶端和服務器之間的通信不起作用這裏是一個創建我的客戶端GUI代碼(代碼是在「登錄」,在登錄表單按鈕 - 當我點擊該按鈕登錄表單是密切和客戶端應用程序打開時):GUI多線程和套接字

new testUI().setVisible(true); 
dispose(); //close Login Form 
+4

SO不是代碼生成器,爲了更快地發佈[SSCCE](http://sscce.org/),更好的幫助,簡而言之,可運行,可以抱怨,只是關於問題,否則這個問題根本不應答 – mKorbel

+0

「不起作用」太含糊。究竟發生了什麼?並顯示你的套接字處理代碼。 –

+0

我有GUI應用程序 - 「testUI」和服務器 - 通信是好的。 我添加了「LoginForm」,它打開了 - 「testUI」 - (點擊「登錄」按鈕 - 上面的代碼後) - testUI不與服務器通信。 – user1518451

回答

0

如果登錄表單不是模態的,那麼方法setVisible()將立即返回,您將在用戶看到它之前處理表單。

確保您的登錄表單擴展了JDialog並使用傳遞給JDialog類的構造函數的參數modal=true創建。

+1

欲瞭解更多信息,請查看[如何製作對話框](http://docs.oracle.com/javase/tutorial /uiswing/components/dialog.html) – MadProgrammer