2012-06-20 22 views
5

मुझे कुछ कार्यक्षमता की आवश्यकता है जिसे मैं वर्तमान में जावाएफएक्स में नहीं ढूंढ सकता। रोबोट या ट्रे आइकन की तरह।क्या जावाएफएक्स के साथ एडब्ल्यूटी का उपयोग करना ठीक है?

मुझे पता है कि ये उपकरण JavaFx अनुप्रयोगों के साथ काम करते हैं। लेकिन क्या उनका उपयोग करना ठीक है? क्या कोई विचार है कि मुझे परवाह करना चाहिए?

+0

मैं एक JavaFX विशेषज्ञ नहीं हूँ, लेकिन मेरे लिए यह करने लगते हैं एक बहुत ठोस समाधान हो। शिकायत नहीं कर सकता ... कृपया यह नहीं कि मैं जीत-प्रणाली के लिए एक जीत प्रणाली पर प्रोग्रामिंग कर रहा हूं। –

उत्तर

5

आम तौर पर इसकी सलाह नहीं दी जाती है।

N.B .:

  • JavaFX से किसी भी AWT का उपयोग कर पूरे AWT ढेर जो स्मृति/proc खपत में वृद्धि कर सकते हैं शुरू कर देंगे।
  • ग्लास (एफएक्स यूआई स्टैक) और एडब्ल्यूटी के बीच विशेष रूप से मैक पर थ्रेडिंग टकराव हो सकता है। तो हो सकता है कि आपके ऐप के लिए स्विंग इंटरऑपरेबिलिटी दृष्टिकोण का उपयोग करने के लायक हो, JFXPanel को पता है कि इस संघर्ष को कैसे संभाला जाए।
  • आप (हालांकि यह सार्वजनिक एपीआई नहीं है और भविष्य में बदला जा सकता है) के बजाय AWT एक के ग्लास रोबोट का उपयोग कर सकते हैं:

    Robot robot = com.sun.glass.ui.Application.GetApplication().createRobot(); 
    robot.mouseMove(10, 30); 
    robot.mousePress(1); 
    
+0

धन्यवाद सर्गेई। और ट्रे आइकन के लिए, क्या आपके पास कुछ संगत तकनीक की खबर है जिसका उपयोग किया जा सकता है? – betaman

+3

ट्रे आइकन कार्यक्षमता अभी तक लागू नहीं की गई है। आप यहां इस सुविधा की स्थिति को ट्रैक कर सकते हैं: https://javafx-jira.kenai.com/browse/RT-24251 – Petr

+0

@Petr: https: //bugs.openjdk द्वारा वर्णित जावाएफएक्स ट्रे आइकन सुविधा अनुरोध का अद्यतन लिंक। java.net/browse/JDK-8092115 –

संबंधित मुद्दे