Создание графического интерфейса в Scala, но без Swing / AWT - PullRequest
7 голосов
/ 22 мая 2011

Я собираюсь написать новое приложение, которое будет иметь графический интерфейс.Когда я недавно перешел книгу о Scala (и стал действительно подавленным), я решил сначала выучить этот язык, а затем попытаться создать программу.

Что мне было интересно: есть ли достойный способ построитьGUI в Scala без необходимости использовать наборы инструментов Swing / AWT?Мне не нравятся Swing / AWT, так как они кажутся незрелыми по сравнению с Qt & Co. К сожалению, я не смог найти много информации о создании графического интерфейса в Scala без зависимости от них.

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

Еще одно замечание: инструментарий должен поддерживать Linux и Windows, а внешний вид и внешний вид должны совпадать с родным на каждой платформе.

ОБНОВЛЕНИЕ: Это мойтекущий рейтинг инструментариев (не стесняйтесь комментировать):1. SWT+ родной L & F+ настоящее решение Java,пока не уверен насчет производительности,не уверен насчет легкости обучения и кодирования, пока- необходимо освободить ресурсы для освобождения ресурсов2. Qt Джамби+ частично родной L & F+ много возможностей+ довольно легко учиться,пока не уверен насчет производительностиобертка вокруг инструментария C ++ => может ли код стать уродливым?3. Java Gnome,пока ни в чем не уверен - кто-нибудь пробовал?

Инструментарий, для которого, по-видимому, не существует активно разработанной оболочки Java:- WxWidgets

Наборы инструментов, от которых отказываются:- Swing / AWT: старый и мне не нравится кодирование- JavaFX: богатые интернет-приложения - я хочу отдельное приложение

Было бы неплохо создать новый набор инструментов, написанный для программистов Scala с нуля, но я думаю, этого не произойдет из-за возможности повторного использования решений на основе Java.

Ответы [ 3 ]

6 голосов
/ 22 мая 2011

Scala должен иметь возможность делать все, что вы можете делать в Java, так что да, если у вас есть привязка Java для библиотеки графического интерфейса, она должна работать нормально.

Вы рассматривали SWT как альтернативу AWT / Swing?Он использует родные виджеты, когда это возможно.Затмение написано с помощью SWT.

0 голосов
/ 23 октября 2014

QT-Jambi - это путь, который не работает из коробки,

Инструкция? Эта ссылка будет полезна для вас: http://www.davidlauzon.net/2010/01/getting-started-with-qt-jambi-on-linux/

http://qt -jambi.org / загрузки

Я предлагаю использовать 4.6.3, потому что в бета-версии отсутствуют файлы

__

Я решил сначала выучить этот язык, а затем попытаться собрать программу.

И я не знаю, ищете ли вы конкретное Java-решение, но Python - хорошая альтернатива, и вы можете выбрать QT (снова), wxWidgets и другие ...

Python QT В частности, есть 2 привязки, одна - PyQT, и PySide, преимущество последней - лицензия LGPL, и вы можете монетизировать ее.

Пример кода здесь и здесь: http://qt -project.org / вики / PySide_Example_Applications https://github.com/PySide/Examples

0 голосов
/ 22 мая 2011

А как насчет JavaFX? JavaFX 2.0 ожидается в ближайшее время. Вы можете написать JavaFX на Scala :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...