Как да променя дизайна тема във всеки Java-приложение
- Ява
- Потребителският интерфейс
- люлка
Аз съм пълен невежа в Java, лесно за ползване. Но аз искам да веднъж завинаги да се разбере как да се промени и да персонализирате теми в Java-приложения? И възможно ли е да се направи това, ако в работата на Java-приложение с дизайнерски теми не са налични?
Например, аз използвам IDE NetBeans. Тя е само може да се регулира появата на промяната на кода област. И персонализирате дизайн темата на всички NetBeans - цветът на рамки, линии в дърветата, шрифт - това е невъзможно. И аз, например, трябва да промените цвета на всички Java-рамка. Как да го направя?
Единственото нещо, което съм изкопал - е да се използва --laf Java-опция. Например, можете да стартирате NetBeans с командата:
/ Netbeans --laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Вариант --laf бъдат прехвърлени на Java среда и NetBeans започва с GTK-интерфейс. Но това повдига няколко въпроса:
1. Откъде знаеш имената на интерфейсите наличните теми? Аз naryl само горното заглавие.
2. Как да се създаде в цветовата схема на избраните теми? Дали това е възможно по принцип?
Всъщност, аз не виждам някакви сериозни проблеми в тази ...
На първо място, аз ще кажа, че получаването на списък на съществуващите теми няма смисъл.
За всяка конкретна версия на JDK, те винаги и навсякъде едни и същи.
Например, за JDK6, както по-горе и вече писа, те са, както следва:
Единственото изключение е за Mac, където се добавя по темата:
Всички други теми, като Alloy, Stubstance, Synthetica т.н. можете да добавите себе си, на ръка.
По-специално, в съответствие с вашия въпрос ...
Аз не мисля, че това е цветът, който се промените hotie се, можете да направите настройки при стартиране.
Всичко се променя цвета рамки, фонове, и така нататък. - всички интерфейс персонализиране.
Например, можете да погледнете металургичен приложение, което идва с всички JDK от компанията Oracle.
Можете да го намерите тук:
Обърнете внимание на кода (в папката до него) и ще видите, че всички цветови схеми там са регистрирани ръчно (извикване на метод или четене на собствената си довереник)
Най-добрият вариант за вас, аз мисля, - е да напишете свой собствен клас, който се простира един от тези, които, например, има javax.swing.plaf.metal.MetalLookAndFeel и предписва какъв цвят рамка, което трябва. Освен това, можете да напишете класа, така че той просто прочетете няколко базисни свойства файл. Това ще ви даде възможност лесно да се променят цветовете, без да прекомпилирате клас. След това, компилирате този клас, просто го сложи където JDK мога да го намеря (което не би имало право на постоянно CLASSPATH) и пускате NetBeans с името на вашия клас Laf ...
Това е още по-лесно, тъй като не е нужно постоянно да си спомня името на пакети-Sun ...
вашата com.example.laf.CustomTheme
анти-Sun com.sun.java.swing.plaf.motif.MotifLookAndFeel. Например ...