Как улучшить внешний вид JAVA Swing GUI?
Я работаю над проектом, который использует Java Swing. Внешний вид интерфейса Java Swing по умолчанию очень скучный. Можно ли как-то лучше выглядеть и чувствовать? Нечто подобное на веб-страницах...
6 ответов
Вы можете настроить внешний вид для отражения платформы:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
Если это не достаточно хорошо для вас, взгляните на SWT для Eclipse.
Посмотрите учебник по Java для настройки внешнего вида. В дополнение к упомянутым там, последние выпуски Java 6 также включают Nimbus Look and Feel.
Если вы хорошо работаете с 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);
});
}
Вещество является очень настраиваемым и современным LAF:
Вы можете посмотреть здесь. Я гуглил на тему Java-свинга.
Тем не менее, если вы делаете хобби-проект, изменение LAF - не проблема. Если вы создаете программное обеспечение для своих друзей, это тоже не проблема. Если вы делаете программное обеспечение для клиентов, оставьте свинг по умолчанию. Это работает хорошо и не слишком интересно:)
Другим вариантом является пластиковый внешний вид. Он придает приложениям Swing стиль XP и предлагает множество вариантов настройки.
РЕДАКТИРОВАТЬ: Я только что заметил, что изображения на этой странице повреждены. Если вы перейдете на страницу JGoodies Looks, вы по крайней мере увидите 3 примера того, что вы можете сделать с помощью этих стилей.