Может кто-нибудь, пожалуйста, порекомендуйте альтернативу Java swing?

В последнее время я ухаживал за Java-качанием, но это прикладом некрасиво! Большинство людей пишут Java GUI с помощью качелей или что-то еще? Я бы очень признателен за рекомендацию. Я не хочу использовать GUI-конструктор, потому что мне нужно узнать, как все работает в первую очередь.

Спасибо!

Ответ 1

Большинство людей используют Swing.

Некоторые используют SWT, но вы должны утилизировать объект после использования. (нет автоматической утилизации в сборке мусора) Это дает очень естественный интерфейс просмотра.

Некоторые используют Qt-Jambi, но тогда вам нужно понять некоторый код на С++. Большинство из них предназначены для взаимодействия с Qt.

Некоторые древние коды используют AWT. Большинство из них по старой причине. Я рекомендую избегать этого.

Ответ 2

Если вам не нравится стиль Swing look'n'feel по умолчанию, вы можете его изменить; существует много готовых тем. И вполне возможно построить красивые и эргономичные приложения с Swing: взгляните на Netbeans или IntelliJ.

Но если вы определенно хотите использовать другой графический инструментарий, вы можете попробовать SWT. В отличие от Swing, который является чистой Java, SWT использует встроенные средства управления как можно больше (предоставляемые вашей ОС) и эмулирует недостающие. Он был разработан и используется платформой Eclipse.

Ответ 3

Кстати, Swing Look and Feel можно настроить. Есть некоторые довольно хорошие LaFs. Смотрите здесь, как изменить внешний вид.

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

Ответ 4

В последнее время я ухаживал за Java swing, но это прикладом уродливо!

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

Большинство людей, которые пишут Java GUI с помощью swing

Для большинства вещей, да. Он встроен и не сосать это плохо для кросс-платформенной библиотеки графического интерфейса (что в какой-то степени отсасывает).

Ответ 5

SWT очень хорош. Он пытается использовать встроенные функции рисования графического интерфейса, где это возможно. Примером приложения, написанного с помощью SWT, является Eclipse IDE.

http://www.eclipse.org/swt/

Ответ 6

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

Вот ссылка на документацию swing:

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

Ответ 7

Единственное, что уродливо в Swing, - это стандартная компоновка. Они слишком примитивны или слишком сложны. Если вы действительно хотите написать хороший gui без разработчиков gui, взгляните на альтернативных менеджеров макетов. Например, макет таблицы https://tablelayout.dev.java.net/