Java Подлинные Диалоги Windows

1

Я делаю Java-приложение, пока не понял, что Java не использует макет диалогового окна "Подлинная Windows".

Я использовал это, чтобы настроить макет пользовательского интерфейса на системный по умолчанию (в данном случае Windows):

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

Я понял, что диалоги, созданные с использованием этого внешнего вида, отличаются от стандартных по умолчанию Windows.

Сравните эти два диалога (сначала Windows, вторая - Java):

Изображение 174551Изображение 174551

Я ошибаюсь, или есть способ?

  • 0
    Конечно, есть способ: использовать что-то отличное от Java (доступ к которому осуществляется через Java через JNI, если вы чувствуете себя мазохистом).
  • 0
    Нет, при таком правильном поведении всегда будут небольшие различия между «официальной» ОС и тем, что может воспроизвести внешний вид Java. Если это действительно важно для вас, вы можете рассмотреть возможность создания собственного
Теги:

1 ответ

0

Не похоже, что OP больше на SO, но независимо от того, если ваша цель - создать приложение с тем же внешним видом, что и родные приложения, вы можете подумать об использовании Eclipse SWT.

Чтобы достичь почти такого же внешнего вида и внешнего вида, вы можете использовать SWT MessageBox.

Например:

final MessageBox box = new MessageBox(shell, SWT.YES | SWT.NO | SWT.ICON_WARNING);
box.setText("Rename");
box.setMessage("If you change a file name extension, the file might become unusable.\n\nAre you sure you want to change it?");
box.open();

будет создавать:

Изображение 174551

Я не знаю, как удалить кнопку отмены X, но может быть и так.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню