Как улучшить внешний вид Java swing GUI?

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

6 ответов


вы можете установить внешний вид, чтобы отразить платформу:

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

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


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


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

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


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

в этом примере обратитесь к JFrame как frame.

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 поверх кнопок и объявить, что эти кнопки будут делать в функции прослушивателя действий(LoL извините...Я не знайте, называется ли это функцией, такой как c++ или class...) например, мы будем ссылаться на JPanel как панель, и мы настроим кнопку выхода.

panel.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
System.exit(JFrame.EXIT_ON_CLOSE);
});
}

вы можете ознакомиться здесь. Я погуглил на тему Java swing.

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


другой вариант пластиковый внешний вид. Это дает Swing apps XP-подобный вид и предлагает множество вариантов настройки.

EDIT: я только что заметил, что изображения на этой странице сломаны. Если вы нажмете на JGoodies смотрит страницу, вы, по крайней мере, видите 3 примера того, что вы можете сделать с этими взглядами.