मैं अपने व्यक्तिगत उपयोग के लिए जावा स्विंग के साथ एक डेस्कटॉप एप्लिकेशन विकसित कर रहा हूं। मुझे अपने आवेदन के लिए कुछ सुंदर लुक और फील की जरूरत है। मैं जावा या 3rd पार्टी एपीआई का उपयोग कैसे कर सकता हूं?
मैं अपने व्यक्तिगत उपयोग के लिए जावा स्विंग के साथ एक डेस्कटॉप एप्लिकेशन विकसित कर रहा हूं। मुझे अपने आवेदन के लिए कुछ सुंदर लुक और फील की जरूरत है। मैं जावा या 3rd पार्टी एपीआई का उपयोग कैसे कर सकता हूं?
जवाबों:
एलएएफ के लिए बहुत संभावनाएं हैं:
java -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel -jar MyApp.jar
-Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel
लिए जावा इनवोकेशन में पैरामीटर जोड़ें ।
आप L & F की कोशिश कर सकते हैं जो मैं विकसित कर रहा हूं - WebLaF
यह सफल UI विकास के लिए आवश्यक तीन भागों को जोड़ती है:
बायनेरिज़: https://github.com/mgarin/weblaf/releases
स्रोत: https://github.com/mgarin/weblaf
लाइसेंस: GPLv3 और वाणिज्यिक
कुछ उदाहरण जो दिखाते हैं कि WebLaF के कुछ घटक कैसे दिखते हैं:
मुख्य कारण है कि मैंने पूरी तरह से नए एलएंडएफ के साथ शुरुआत की है, यह है कि मौजूदा एलएंडएफ में अधिकांश लचीलेपन की कमी है - आप उन्हें ज्यादातर मामलों में फिर से स्टाइल नहीं कर सकते हैं (आप केवल कुछ रंगों को बदल सकते हैं और सर्वोत्तम स्थिति में कुछ यूआई तत्वों को चालू / बंद कर सकते हैं) और / या ऐसा करने के लिए केवल असुविधाजनक तरीके हैं। कस्टम / 3rd पार्टी कंपोनेंट स्टाइलिंग की बात आती है तो यह और भी बुरा है - वे कुछ विशिष्ट एलएंडएफ द्वारा स्टाइल किए गए अन्य घटकों के समान नहीं दिखते हैं या यहां तक कि पूरी तरह से अलग हैं - जो आपके आवेदन को अव्यवसायिक और अप्रिय बनाता है।
मेरा लक्ष्य अतिरिक्त व्यापक रूप से ज्ञात और उपयोगी घटकों के एक पैक के साथ पूरी तरह से अनुकूलन योग्य एलएंडएफ प्रदान करना है (उदाहरण के लिए: तिथि चयनकर्ता, ट्री टेबल, डॉक करने योग्य और दस्तावेज़ पैन और बहुत सारे) और अतिरिक्त सहायक प्रबंधक और उपयोगिताओं, जो कम हो जाएंगे कोड की मात्रा को जल्दी से अपने आवेदन में WebLaF को एकीकृत करने और स्विंगिंग का उपयोग करके भयानक यूआई बनाने में मदद करने की आवश्यकता है।
आप JTattoo ( http: //www.jt टैटू.net / ) का भी उपयोग कर सकते हैं , इसमें कुछ अच्छे विषय हैं जिनका उपयोग किया जा सकता है।
बस जार डाउनलोड करें और इसे अपने वर्गपथ में आयात करें, या इसे मावेन निर्भरता के रूप में जोड़ें:
<dependency>
<groupId>com.jtattoo</groupId>
<artifactId>JTattoo</artifactId>
<version>1.6.11</version>
</dependency>
यहाँ उनके द्वारा उपलब्ध कुछ शांत विषयों की सूची दी गई है:
सादर
एक डायलॉग बनाने वाले कोड का उपयोग करता है जो आपके एप्लिकेशन के उपयोगकर्ता को उपयोगकर्ता के सिस्टम के आधार पर लुक और फील को बदलने की अनुमति देता है । वैकल्पिक रूप से, यदि आप अपने आवेदन पर वांछित लुक और फील को स्टोर कर सकते हैं, तो वे "पोर्टेबल" हो सकते हैं, जो वांछित परिणाम है।
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);
}
}
}
}
}