Как получить внешний вид Java XP

Я хочу придать XP Look and Feel моему настольному Java-приложению, независимо от платформы, на которой оно будет работать.

Я узнал, что начиная с JDK 1.4, Sun Microsystems официально выпустила внешний вид XP - com.sun.java.swing.plaf.windows.WindowsLookAndFeel

Я использую Java 1.6, но когда я не нашел ни одного пакета с именем windows в пакете javax.swing.plaf.

Q1. Как я могу использовать XP Look and Feel?

Q2. Будет ли использование этого внешнего вида одинаковым на всех платформах (mac, solaris, linux)?


person Yatenda Goel    schedule 31.03.2010    source источник
comment
Вам нужно будет свернуть свой собственный   -  person Nate    schedule 31.03.2010


Ответы (3)


Вы не можете. Внешний вид XP, а также несколько других стилей, связанных с платформой, зависят от встроенной поддержки со стороны реальной платформы. Его можно использовать только на XP.

person SamB    schedule 31.03.2010

Ознакомьтесь с библиотекой JGoodies.

Он предоставляет несколько стилей Swing Look&Feel, которые не выглядят точно так же, как дизайн Windows, но близки и выглядят лучше, чем типичный стиль Swing.

person FRotthowe    schedule 31.03.2010

Из-за опасности юридических наборов «внешний вид» Window PL&F доступен только в Windows и проверяет системное свойство os.name, чтобы убедиться.

Раньше нормально работал под линуксом. Для XP необходимо искать информацию о скине, которой не было бы (так же, как Gtk PL&F). И вам, вероятно, не следует распространять такие вещи.

http://www.jroller.com/tackline/entry/xp_pl_f_on_linux

person Tom Hawtin - tackline    schedule 31.03.2010
comment
Зависит ли это также от встроенной поддержки, как утверждает SamB, или это просто случай уклонения от судебного иска? Я бы подумал, будучи Swing, что он вообще не зависит от родных оконных виджетов. - person Adamski; 31.03.2010
comment
Собственно для XP и предположительно Vista информации о скине нет (или не было). Работает (в последнее время не пробовал) работает на 95 и классический PL&F в порядке. - person Tom Hawtin - tackline; 01.04.2010