كيف يمكنني ضبط شكل نظام Java الخاص بي ومظهره لتطبيقات JNLP؟

StackOverflow https://stackoverflow.com/questions/2252420

سؤال

أقوم بتشغيل 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، وليست جزءًا من التطبيق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top