Я устал от JButtons, как я могу сделать более хороший GUI в Java?

До сих пор я только создал "маленькие" графические приложения, с помощью колебания и JComponents, как я узнал в школе. Все же я не могу больше переносить ужасный JButtons. Я попытался играть с различными методами JButton, как изменение цветов, поместив значки и т.д., но я все еще не удовлетворен. Как Вы делаете более хороший GUI в Java?

Я ищу not-too-heavy альтернативы (как без больших платформ или слишком сложных библиотек).

21
задан Bozho 16 December 2010 в 15:05
поделиться

10 ответов

Swing поддерживает изменение внешнего вида.

В этом руководстве объясняется, как:

UIManager.setLookAndFeel(lookAndFeelClassName);

Другой способ - запустить приложение с L&F:

java -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel MyApp

Здесь представлен список из 10 очень приятных на вид.

18
ответ дан 29 November 2019 в 20:55
поделиться

Вы хоть пробовали с nimbus look'n'feel? это немного лучше, чем другие ..

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

Единственным недостатком является то, что для этого требуется как минимум обновление Java6 10.

5
ответ дан 29 November 2019 в 20:55
поделиться

Я использую SWT . Попробуйте, это действительно очень хорошая среда java gui, вокруг нее построено eclipse. Вы также можете использовать этот плагин для eclipse для создания ваших форм экземпляров .

6
ответ дан 29 November 2019 в 20:55
поделиться

Самый простой - остаться с Swing и использовать другой внешний вид.

То, что МОЖНО сделать легко, показано на http://www.jgoodies.com/freeware/metamorphosis/index.html (Используйте эту эту ссылку для запуска в Интернете , чтобы увидеть это в действии)

Либо свяжите L&F с вашей программой, либо выберите один из встроенных. Мне нравится Nimbus, но он должен быть явно выбран в вашем коде.

1
ответ дан 29 November 2019 в 20:55
поделиться

Нашему менеджеру проекта также не нравятся JButtons и вместо них мы используем кнопки JIDE OSS (и множество других компонентов JIDE). SwingX также предлагает альтернативу - JXButton. ИМО, это две самые ценные внешние библиотеки Swing.

2
ответ дан 29 November 2019 в 20:55
поделиться

Было бы неплохо, если бы у Java был инструмент, аналогичный Interface Builder (инструмент разработки графического интерфейса, который поставляется с Xcode) - безусловно, лучший конструктор пользовательского интерфейса, который я ' я когда-либо видел.

-2
ответ дан 29 November 2019 в 20:55
поделиться
try
{
     UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e)
{}
4
ответ дан 29 November 2019 в 20:55
поделиться

Вы можете попробовать JavaFX . Несмотря на все проблемы, я считаю, что если вы хотите поместить в свое Java-приложение достойный (более достойный, чем Swing) интерфейс, это сделать довольно просто. Плюс хорошая интеграция с Java. Вы можете реализовать интерфейсы Java в JavaFX и наоборот.

1
ответ дан 29 November 2019 в 20:55
поделиться

В этой статье показано, как расширить JButton и перекрыть методы рисования компонента.

1
ответ дан 29 November 2019 в 20:55
поделиться

Если вы немного занимаетесь графическим дизайном, вы можете рассмотреть возможность создания собственного дизайна с помощью Synth, который является частью стандартной JRE. Если вы не хотите создавать свои собственные, google бесплатно существующие темы, которые вы можете использовать.

Альтернативами Synth являются либо Synthetica (бесплатно для личного, некоммерческого использования), либо Substance («бесплатно», как в «Лицензии BSD»).

0
ответ дан 29 November 2019 в 20:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: