जीटीके + थीम का उपयोग करने के लिए मुझे जावा ऐप कैसे मिल सकता है?


31

क्या मेरे gtk विषय का उपयोग करने के लिए java ऐप्स प्राप्त करने का कोई तरीका है?



जवाबों:


29

आप Java के डिफ़ॉल्ट रूप और GTK को महसूस करने की कोशिश कर सकते हैं:

एक टर्मिनल खोलें (Ctrl + Alt + T) और Openjdk के लिए ऊपरी एक और सूरज जावा के लिए निचले एक पेस्ट करें।

gksu gedit /usr/lib/jvm/java-6-openjdk/jre/lib/swing.properties

gksu gedit /usr/lib/jvm/java-6-sun/jre/lib/swing.properties

  • उस फ़ाइल में टिप्पणी का पालन करें और हैश साइन को हटा दें, इसलिए ऐसा दिखता है:

    # uncomment to set the default look and feel to GTK
    swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
    
  • सेव करें और जावा एप को रीस्टार्ट करें।

पहले और बाद में:


इसे ठीक नहीं किया, लेकिन अभी भी मेरे लिए बहुत उपयोगी :) धन्यवाद!
RolandiXor

2
धन्यवाद। मैंने इसे एक टिप के रूप में इस्तेमाल किया लेकिन इसके बजाय किया; UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");जिसे किसी भी कॉन्फ़िगरेशन फ़ाइल संपादन की आवश्यकता नहीं है।
xconspirisist 18

@RolandiXor यदि यह काम नहीं करता है, तो इसका मतलब है कि ऐप के डेवलपर ने लुक और फील को हार्डकोड किया है। इसके बारे में आप कुछ भी नहीं कर सकते, जब तक कि यह ओपन-सोर्स न हो। :(
stommestack

1
इसने मुझे "jdk बोल्ड फ़ॉन्ट" बग को हल करने के लिए प्रेरित किया। धन्यवाद।
MInner


10

यदि आपने पहले ही उपरोक्त उपाय आजमा लिए हैं - तो इसका उपयोग करने का प्रयास करें (Xfce पर मेरी मदद करें):

  1. export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'

  2. फिर इस टर्मिनल में अपना ऐप लॉन्च करें।

  3. यदि आप अपने परिणाम से संतुष्ट हैं - इस लाइन को अपनी ~/.profileफ़ाइल में जोड़ें ।

इस में लाना ~/.profileमेरे लिए काम नहीं किया है, लेकिन मैं डाल _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel" में /etc/environment(टिप्पणी डबल बजाय एकल उद्धरण और लापता के उपयोग export, अन्यथा जादू काम नहीं करता है)।
फोटॉन

SweetHome3D और Ubuntu 18.04 के साथ ठीक काम करता है
निकोलसस्मिथ

7

यदि आप डेवलपर हैं या यह एक खुला स्रोत है, तो आवेदन का रूप और अनुभव बदलने के लिए एक वैकल्पिक तरीका है। mainविधि में नीचे कोड डालें ।

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
    if ("com.sun.java.swing.plaf.gtk.GTKLookAndFeel".equals(info.getClassName())) {   
       javax.swing.UIManager.setLookAndFeel(info.getClassName());
       break;
     } 
}

यह भी मददगार हो सकता है।


क्या आप अन्य प्लेटफार्मों के बारे में निश्चित हैं? केडीई विषयों के बारे में क्या?
जियानिस क्रिस्टोफाकिस

1
कोई बात नहीं, मैं गलत था, क्षमा करें। लेकिन सिर्फ क्यों नहीं javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");?
स्टॉमेस्टैक

2
@Jop चूंकि Javaएप्लिकेशन प्लेटफ़ॉर्म स्वतंत्र हैं, आपको यह जांचना चाहिए कि GTKआपके सिस्टम में थीम स्थापित है या नहीं।
जियाननिस क्रिस्टोफाकिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.