簡體   English   中英

如何最大化Java Swing應用程序

[英]How to maximize java swing application

我已經使用Java swing創建了一個登錄頁面。 我為應用程序創建了jar。 現在,當我運行jar時,將顯示我的登錄頁面,然后我將應用程序最小化,然后再次運行jar,然后將顯示我的應用程序的另一個實例(意味着現在在我的系統中,我有兩個登錄頁面。1是最小化格式,另一個是處於正常狀態。

但是我希望,如果我的系統登錄頁面已在運行並且已最小化,則如果我再次運行jar,則它將不會作為新應用程序啟動,而應最大化先前的登錄頁面。

如何實現這種功能?

請幫我

感謝Sunil Kumar Sahoo

對於Web Start應用程序,這很容易。 您可以使用SingleInstanceService和SingleInstanceListener類。 運行新實例后,您只需殺死前一個實例即可。

前一個實例應該通過實現NewActivation()從新實例中接收一些消息。 前一個實例應該收到關閉消息,並做出相應的響應。

關閉前一個實例的好處是它可能已崩潰,並且自動將新實例帶到前台。

如果您只想擁有一個應用程序實例,則在出現故障時在某個不尋常的端口上打開服務器套接字,則該應用程序已在運行,請退出。

就您的確切問題而言,Swing應用程序如果不執行某些特定代碼就不可能知道另一個正在運行的應用程序。

我猜您可以使用正在運行的應用程序的服務器端口實際監聽並執行一些命令。 然后,客戶端應用程序可以檢測服務器端口是否不可用,然后打開客戶端並將命令發送到該端口。

暫無
暫無

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

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