كيف يمكنني ضبط شكل نظام Java الخاص بي ومظهره لتطبيقات JNLP؟
-
20-09-2019 - |
سؤال
أقوم بتشغيل Gnome على OpenSuse.ونتيجة لذلك، فإن شكل نظامي ومظهره هو GTK+، الذي يعاني من العديد من المشكلات القبيحة (راجع بعضًا منها هنا).
أثناء تطوير تطبيقي المتأرجح، يمكنني تشغيل العميل من سطر الأوامر أو IDE وتحديد معلمة VM
-Dswing.systemlaf=com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel
لجعلها تبدو جيدة.
لكنني لا أعرف كيفية إجبار Java Webstart على استخدام معلمة VM هذه عندما أبدأ التطبيق من خلال JNLP.
يحرر:هذا لا علاقة له بالقدرة البرمجية على ضبط الشكل والمظهر.التطبيق يفعل هذا بشكل صحيح.
سؤالي هو كيفية إخبار Java Webstart باستخدام معلمة VM "swing.systemlaf" عند تشغيل ملف myapp.jnlp.
المحلول
تتيح Java Web Start تعيين بعض أعلام JVM مع سمة Java-VM-Args لعنصر J2Se ولكن يمكنك استخدامها
<property name="key" value="overwritten"/>
وتعيين الخصائص.سيكون متاحًا من خلال الأساليب System.getProperty وSystem.setProperties
http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/syntax.html#resources
نصائح أخرى
يمكنك دائما استخدام UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
أعلم أن هذا الموضوع قديم جدًا الآن ولكنه قد يكون مفيدًا.
يمكنك فرض الشكل والمظهر باستخدام متغير البيئة التالي:
export _JAVA_OPTIONS="-Dswing.systemlaf=com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel"
أعتقد أنه يمكنك تكوين الخصائص في WebStart باستخدام ملف -userConfig
خيار سطر الأوامر.تعد مربعات الحوار WebStart جزءًا من تثبيت JRE، وليست جزءًا من التطبيق.