Java, Netbeans: почему графический интерфейс выглядит иначе? - PullRequest
4 голосов
/ 01 ноября 2009

Я новичок в Java / Netbeans, учусь создавать GUI.

Я следовал этому учебнику и заметил, что «готовый» продукт (первое изображение в этой ссылке) не похож на GUI, построенный по шагам.

Почему это? Я имею в виду, когда я нажимаю на кнопку предварительного просмотра, графический интерфейс также выглядит нативно (приятно). Просто когда он развернут, все выглядит ... ммм ... плохо. лол.

Есть ли способ, чтобы законченный графический интерфейс выглядел нативно? Это настройки Netbeans или настройки Java?

Примечание: я разрабатываю это на Windows.

Ответы [ 3 ]

10 голосов
/ 01 ноября 2009

Используйте следующий код, чтобы заставить свинг выбрать «внешний вид» системы:

String laf = UIManager.getSystemLookAndFeelClassName();
UIManager.setLookAndFeel(laf);
2 голосов
/ 01 ноября 2009

По умолчанию "Look and Feel" имеет металлическую форму, что хорошо для кроссплатформенных приложений.

JDK имеет 4 встроенных «взгляда и ощущения» (до сих пор):

  • com.sun.java.swing.plaf.gtk.GTKLookAndFeel
  • javax.swing.plaf.metal.MetalLookAndFeel
  • com.sun.java.swing.plaf.windows.WindowsLookAndFeel
  • com.sun.java.swing.plaf.motif.MotifLookAndFeel

Вы можете попробовать любой из этих «взглядов и ощущений» в 1 строке, пример кода:

UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");

ПРИМЕЧАНИЕ. Вызывайте / вызывайте этот метод изменения внешнего вида перед любой реализацией графического интерфейса, иначе может возникнуть какое-то исключение

1 голос
/ 01 ноября 2009

Это называется " внешний вид ". Вы можете использовать различные стили как при запуске приложения, так и программно. См. Sun учебник для получения дополнительной информации.

...