जावा में कोई पिछला उदाहरण नहीं है, लेकिन आप temp (या/var/run) निर्देशिका में एक पिड फ़ाइल बना सकते हैं।
शीर्ष पर मौजूदा खिड़की लाने के लिए आप इस कार्यक्रम सूचित कर सकते हैं अपने आप को (और यह File.deleteOnExit()
यह बाहर निकलने पर वैसे भी साफ करने के लिए देते हैं) तो, नामित पाइप, यूनिक्स सॉकेट, या जावा दूरस्थ विधि कॉल, आदि एक साधारण & गंदा माध्यम से एक छोटी फ़ाइल को लिखना है, $TEMP/foobar-app.bring-to-top
कहें, और प्रोग्राम को समय-समय पर इस छोटी फ़ाइल को मतदान करना चाहिए, यदि यह अस्तित्व में आता है, तो विंडो को ऊपर लाएं और इस छोटी फ़ाइल को हटा दें।
मुझे लगता है कि जावा संकेतों को संभाल नहीं सकता है, यानी, kill -HUP PID
जावा अनुप्रयोगों के लिए काम नहीं कर सकता है। यहां तक कि अगर यह हो सकता है, हर ओएस में सिग्नल नहीं हैं।
स्रोत
2011-11-22 08:00:10
http://stackoverflow.com/questions/2528844/only-one-swing-frame-window-opened-at-time – onurbaysan
@mKorbel को कोई कोड पोस्ट करने की आवश्यकता नहीं है, सवाल स्पष्ट और स्वयं युक्त है। जुडास इमाम का जवाब सही है। – alf
एकल इंस्टेंस ऐप को लागू करने के वैकल्पिक तरीके: http://stackoverflow.com/questions/177189/how-to-implement-a-single-instance-java-plication – ozhan