2014-09-25 8 views
11

में नहीं है यह थोड़ा अजीब है या शायद मेरे कोड में कुछ गड़बड़ है।जावाफ़ैक्स एप्लिकेशन के लिए आईसीओएन सेट विंडोज में दिखाई देता है लेकिन उबंटू

मैं जावाएफएक्स एप्लिकेशन आईसीओएन सेट कर रहा हूं जो विंडोज सिस्टम पर बहुत अच्छी तरह से दिखाई दे रहा है लेकिन उबंटू पर नहीं।

विंडोज पर:

On Taskbar On Window

उबंटू पर:

On Ubuntu unity-panel

इस के पीछे कारण के बारे में कोई विचार है।

कोड नमूना:

@Override 
public void start(Stage stage) throws Exception { 

    try { 
     setUserAgentStylesheet(STYLESHEET_MODENA); 
     FXMLLoader loader = new FXMLLoader(); 
     Parent root = (Parent) loader.load(getClass().getResourceAsStream("ui/ParentWindow.fxml")); 
     final ParentWindowController controller = (ParentWindowController) loader.getController(); 

     stage.addEventHandler(WindowEvent.WINDOW_SHOWN, controller::handleWindowShownEvent); 
     stage.addEventHandler(WindowEvent.WINDOW_SHOWING, controller::handleWindowShowingEvent); 
     stage.addEventHandler(WindowEvent.WINDOW_CLOSE_REQUEST, controller::handleWindowClosingRequestedEvent); 

     Scene scene = new Scene(root); 

     scene.getStylesheets().setAll(
       getClass().getResource("ui/css/ParentWindow.css").toExternalForm() 
     ); 

     stage.setScene(scene); 
     stage.initStyle(StageStyle.UNIFIED); 
     stage.setResizable(false); 
     stage.toFront(); 
     stage.setTitle("Simple JavaFX Tool"); 
     stage.getIcons().add(new Image(getClass().getResourceAsStream("resources/images/icon.jpg"))); 
     stage.show(); 
    } catch (IOException iOException) { 
     iOException.printStackTrace(); 
    } 
} 
+0

[सिर्फ विभिन्न आकारों में अपने आइकन का आकार और उन्हें के रूप में सभी इसे यहाँ जवाब] (http://stackoverflow.com/questions/27017031/javafx-2-window-icon-not-working) [यहां मानक हैं आकार] (http://www.visualpharm.com/articles/icon_sizes.html) उम्मीद है कि यह मदद करता है :) –

उत्तर

5

समाधान की तलाश में लोगों के लिए, इस JDK समस्या ट्रैकर में खुला मुद्दा है।

Gtk: Implement global system menu bar support

एक similar issue पर JavaFX डेवलपर द्वारा एक टिप्पणी के अनुसार:

ग्लास/FX वर्तमान में जीटीके पर वैश्विक मेनू पट्टी (आर टी-28202) का समर्थन नहीं करता। इस प्रकार, ग्लास एप्लिकेशन नाम या एप्लिकेशन आइकन निर्दिष्ट करने के लिए कोई एप्लिकेशन-व्यापी संकेत सेट नहीं करता है। डेस्कटॉप वातावरण को स्वयं अनुमान लगाना पड़ता है (संभवतः, विंडो के शीर्षक और आइकन का उपयोग करके)। इसलिए, यह सही है कि "ऐप विंडो" (ऊपर # 1) हमेशा सही शीर्षक प्रदर्शित करना चाहिए, जबकि अन्य 3 स्थान समय के आधार पर सही शीर्षक प्रदर्शित कर सकते हैं या नहीं। आरटी -28202 लागू होने तक यह बदलने की संभावना नहीं है।

आरटी -28202 जावाएफएक्स मुद्दों के साथ जेएफके मुद्दों के साथ विलय होने से पहले उपर्युक्त लिंक के लिए मुद्दा आईडी था।

इस मुद्दे में बहुत कम वोट नहीं हैं और इसलिए उन्होंने बहुत रुचि नहीं आकर्षित की है। यदि आप एक योगदानकर्ता के रूप में पंजीकृत हैं, तो इस मुद्दे के लिए वोट देने के लिए स्वतंत्र महसूस करें।

+1

और अब यह आपके मामले में https://bugs.openjdk.java.net/browse/JDK-8091321 पर है इस मुद्दे पर किसी भी प्रगति को ट्रैक करना चाहते हैं। – mipa

+0

मेरे पास पहले से लिंक संलग्न था :) अधिक लिंक हमारे पास इस मुद्दे पर मतदान करने वाले लोगों की बेहतर संभावनाएं हैं;) – ItachiUchiha

+0

आह, हाँ आप सही हैं। मुझे वह रेखा याद आई। – mipa

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