Как улучшить внешний вид JAVA Swing GUI? - PullRequest
24 голосов
/ 07 апреля 2010

Я работаю над проектом, который использует Java Swing. Внешний вид графического интерфейса Java Swing по умолчанию очень скучный. Можно ли как-то лучше выглядеть и чувствовать? Нечто подобное на веб-страницах ...

Ответы [ 6 ]

53 голосов
/ 07 апреля 2010

Вы можете настроить внешний вид для отражения платформы:

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
    e.printStackTrace();
}

Если вам этого не достаточно, взгляните на SWT для Eclipse .

16 голосов
/ 07 апреля 2010

Посмотрите учебник Java для настройки внешнего вида . В дополнение к упомянутым там, последние версии Java 6 также включают Nimbus Look and Feel .

2 голосов
/ 31 августа 2014

Если вы хорошо работаете с Photo shop, вы можете объявить JFrame недекорированным и создать свой собственный образ, который будет служить вашим пользовательским графическим интерфейсом.

в этом примере ссылается на JFrame как фрейм.

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
//If you want full screen enter frame.setExtendedState(JFrame.MAXIMIZE_BOTH);
frame.setUndecorated(true);

теперь, когда JFrame имеет собственную рамку и пользовательский графический интерфейс, если вы определили свои собственные пользовательские кнопки для свертывания, максимизации и выхода, вам нужно наложить JPanel на кнопки и объявить, что эти кнопки будут делать в функции прослушивателя действий. (лол, извините ... я не знаю, называется ли она функцией, такой как c ++ или класс ...) Например, мы будем называть JPanel панелью и настроим кнопку выхода.

panel.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
System.exit(JFrame.EXIT_ON_CLOSE);
});
}
2 голосов
/ 08 апреля 2010

Вещество - это очень настраиваемый и современный LAF:

https://github.com/kirill-grouchnikov/substance

1 голос
/ 07 апреля 2010

Другим вариантом является Пластиковый внешний вид . Он придает приложениям Swing стиль XP и предлагает множество вариантов настройки.

РЕДАКТИРОВАТЬ: Я только что заметил, что изображения на этой странице повреждены. Если вы перейдете на страницу JGoodies Looks , вы по крайней мере увидите 3 примера того, чего можно добиться с помощью этих образов.

1 голос
/ 07 апреля 2010

Вы можете посмотреть здесь .Я гуглил на тему Java-свинга.

Тем не менее, если вы делаете хобби-проект, изменение LAF - не проблема.Если вы создаете программное обеспечение для своих друзей, это тоже не проблема.Если вы делаете программное обеспечение для клиентов, оставьте свинг по умолчанию.Работает хорошо и не слишком увлекательно:)

...