Родной LAF для всех платформ через Java - PullRequest
1 голос
/ 24 июля 2011

В настоящее время я работаю с Swing-приложениями. Для разработчика очень важно, чтобы пользователь был доволен графическим интерфейсом. Я хочу разработать приложение, которое может иметь собственный внешний вид (по умолчанию для платформы) для всех платформ.которые используются на компьютере (я имею в виду, что мое приложение не предназначено для мобильных устройств). Код, который я использую для него:

        UIManager.setLookAndFeel(
            UIManager.getSystemLookAndFeelClassName()); 

Существует ли более простой или более эффективный метод для достижениято же самое?

Ответы [ 3 ]

3 голосов
/ 24 июля 2011

Есть ли более простой или эффективный метод для достижения того же самого?

Нет, нет

2 голосов
/ 24 июля 2011

Да, вы можете сделать это " проще ":

public static void useSystemLaF()
{
    try {
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {}
}

А потом:

useSystemLaF();

Вывод: это не проще. Нет способа сделать это проще. Вы можете поместить метод в служебный класс, который сделает ваш код лучше, если это то, что вы хотите.

1 голос
/ 24 июля 2011

Simpler?Конечно, используйте SWT , вам не понадобятся эти две строки кода, чтобы он выглядел нативно ^ _ ^

Если вы хотите использовать Swing, настройка нативного внешнего вида может не подходитьдовольно.Это одна из тех вещей, «беги один раз, проверяй везде».Это не становится проще, только более сложным и взломанным.

...