जावा लुक एंड फील (एल एंड एफ) [बंद]


163

मैं अपने व्यक्तिगत उपयोग के लिए जावा स्विंग के साथ एक डेस्कटॉप एप्लिकेशन विकसित कर रहा हूं। मुझे अपने आवेदन के लिए कुछ सुंदर लुक और फील की जरूरत है। मैं जावा या 3rd पार्टी एपीआई का उपयोग कैसे कर सकता हूं?


1
निलो जे गोंजालेज द्वारा LGPL'ed लुक-एन-फील निम्रोड: personales.ya.com/nimrod/faq-en.html । एक छोटी सी छोटी गाड़ी (
जेबटन के

जवाबों:


199

2
त्वरित तरीका यह देखने के लिए कि आपका आवेदन निम्बस के तहत कैसा दिखता है, एप्लिकेशन को तर्क के साथ शुरू करें -Dswing.defaultlaf = javax.swing.plaf.nimbus.NimbusLookAndFeel` उदाहरण java -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel -jar MyApp.jar
nos

3
मौजूदा ऐप्स में मेटल लुक और फील का उपयोग करने के -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeelलिए जावा इनवोकेशन में पैरामीटर जोड़ें ।
मैकिज

उनमें से कौन सा "रेटिना" डिस्प्ले पर ठीक है? (न केवल ओएस एक्स पर, उच्च डीपीआई स्क्रीन के साथ विन 8 पर लैपटॉप भी हैं, अब भी)
प्रदर्शन नाम

61

आप L & F की कोशिश कर सकते हैं जो मैं विकसित कर रहा हूं - WebLaF
यह सफल UI विकास के लिए आवश्यक तीन भागों को जोड़ती है:

  • क्रॉस-प्लेटफ़ॉर्म री-स्टाइलेबल एल एंड एफ स्विंग अनुप्रयोगों के लिए
  • विस्तारित स्विंग घटकों का बड़ा सेट
  • विभिन्न उपयोगिताओं और प्रबंधकों

बायनेरिज़: https://github.com/mgarin/weblaf/releases
स्रोत: https://github.com/mgarin/weblaf
लाइसेंस: GPLv3 और वाणिज्यिक

कुछ उदाहरण जो दिखाते हैं कि WebLaF के कुछ घटक कैसे दिखते हैं: WebLaF घटकों में से कुछ

मुख्य कारण है कि मैंने पूरी तरह से नए एलएंडएफ के साथ शुरुआत की है, यह है कि मौजूदा एलएंडएफ में अधिकांश लचीलेपन की कमी है - आप उन्हें ज्यादातर मामलों में फिर से स्टाइल नहीं कर सकते हैं (आप केवल कुछ रंगों को बदल सकते हैं और सर्वोत्तम स्थिति में कुछ यूआई तत्वों को चालू / बंद कर सकते हैं) और / या ऐसा करने के लिए केवल असुविधाजनक तरीके हैं। कस्टम / 3rd पार्टी कंपोनेंट स्टाइलिंग की बात आती है तो यह और भी बुरा है - वे कुछ विशिष्ट एलएंडएफ द्वारा स्टाइल किए गए अन्य घटकों के समान नहीं दिखते हैं या यहां तक ​​कि पूरी तरह से अलग हैं - जो आपके आवेदन को अव्यवसायिक और अप्रिय बनाता है।

मेरा लक्ष्य अतिरिक्त व्यापक रूप से ज्ञात और उपयोगी घटकों के एक पैक के साथ पूरी तरह से अनुकूलन योग्य एलएंडएफ प्रदान करना है (उदाहरण के लिए: तिथि चयनकर्ता, ट्री टेबल, डॉक करने योग्य और दस्तावेज़ पैन और बहुत सारे) और अतिरिक्त सहायक प्रबंधक और उपयोगिताओं, जो कम हो जाएंगे कोड की मात्रा को जल्दी से अपने आवेदन में WebLaF को एकीकृत करने और स्विंगिंग का उपयोग करके भयानक यूआई बनाने में मदद करने की आवश्यकता है।


ध्यान दें कि लाइसेंस को देखे बिना कूदने से पहले कि लाइसेंस gpl है। यह कुछ के लिए एक समस्या हो सकती है या नहीं भी हो सकती है।
टीनस टेट

मुझे लगता है कि एक वाणिज्यिक लाइसेंस के लिए कुछ सौ यूरो खर्च करना उसकी सलाह के लिए अपने वकील को उस पैसे को देने से कहीं बेहतर है, जो संभवतः "उत्पाद का उपयोग करने पर एक वाणिज्यिक लाइसेंस खरीदने" वाला है। इसके अलावा, उनकी साइट कहती है कि जब आप कमर्शियल लाइसेंस खरीदते हैं तो आपको प्राथमिकता प्राप्त होती है।
जेफ होल्ट

4

आप JTattoo ( http: //www.jt टैटू.net / ) का भी उपयोग कर सकते हैं , इसमें कुछ अच्छे विषय हैं जिनका उपयोग किया जा सकता है।

बस जार डाउनलोड करें और इसे अपने वर्गपथ में आयात करें, या इसे मावेन निर्भरता के रूप में जोड़ें:

<dependency>
        <groupId>com.jtattoo</groupId>
        <artifactId>JTattoo</artifactId>
        <version>1.6.11</version>
</dependency>

यहाँ उनके द्वारा उपलब्ध कुछ शांत विषयों की सूची दी गई है:

  • com.jtattoo.plaf.acryl.AcrylLookAndFeel
  • com.jtattoo.plaf.aero.AeroLookAndFeel
  • com.jtattoo.plaf.aluminium.AluminiumLookAndFeel
  • com.jtattoo.plaf.bernstein.BernsteinLookAndFeel
  • com.jtattoo.plaf.fast.FastLookAndFeel
  • com.jtattoo.plaf.graphite.GraphiteLookAndFeel
  • com.jtattoo.plaf.hifi.HiFiLookAndFeel
  • com.jtattoo.plaf.luna.LunaLookAndFeel
  • com.jtattoo.plaf.mcwin.McWinLookAndFeel
  • com.jtattoo.plaf.mint.MintLookAndFeel
  • com.jtattoo.plaf.noire.NoireLookAndFeel
  • com.jtattoo.plaf.smart.SmartLookAndFeel
  • com.jtattoo.plaf.texture.TextureLookAndFeel
  • com.jtattoo.plaf.custom.flx.FLXLookAndFeel

सादर


1

एक डायलॉग बनाने वाले कोड का उपयोग करता है जो आपके एप्लिकेशन के उपयोगकर्ता को उपयोगकर्ता के सिस्टम के आधार पर लुक और फील को बदलने की अनुमति देता है । वैकल्पिक रूप से, यदि आप अपने आवेदन पर वांछित लुक और फील को स्टोर कर सकते हैं, तो वे "पोर्टेबल" हो सकते हैं, जो वांछित परिणाम है।

   public void changeLookAndFeel() {

        List<String> lookAndFeelsDisplay = new ArrayList<>();
        List<String> lookAndFeelsRealNames = new ArrayList<>();

        for (LookAndFeelInfo each : UIManager.getInstalledLookAndFeels()) {
            lookAndFeelsDisplay.add(each.getName());
            lookAndFeelsRealNames.add(each.getClassName());
        }

        String changeLook = (String) JOptionPane.showInputDialog(this, "Choose Look and Feel Here:", "Select Look and Feel", JOptionPane.QUESTION_MESSAGE, null, lookAndFeelsDisplay.toArray(), null);

        if (changeLook != null) {
            for (int i = 0; i < lookAndFeelsDisplay.size(); i++) {
                if (changeLook.equals(lookAndFeelsDisplay.get(i))) {
                    try {
                        UIManager.setLookAndFeel(lookAndFeelsRealNames.get(i));
                        break;
                    }
                    catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
                        err.println(ex);
                        ex.printStackTrace(System.err);
                    }
                }
            }
        }
    }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.