Есть ли хорошие примеры использования scala.swing?

Я не знаю Java или Swing, но я хорошо знаком со Scala, и у меня нет проблем с его использованием в своих целях. Но когда я пытаюсь реализовать GUI, я получаю много проблем / ошибок, которые документация не может легко решить. Я думаю, примеры из scala.swing могут сильно помочь!

Существуют ли небольшие, но не тривиальные и хорошо написанные приложения, использующие scala.swing, из которых я мог бы поучиться?

5 ответов

Решение

В источниках много хороших примеров. Я рекомендую проверить это.

Кроме того, Инго опубликовал хорошее введение в дизайн scala.swing.

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

Вот короткая презентация Кена Скамблера ( слайды здесь), в которой он объясняет основную идею scala.swing и делает несколько хороших трюков, используя миксиновые композиции для рисования компонентов.

В официальном описании scala.swing есть несколько хороших примеров. Также есть примеры в книге " Программирование в Scala " Мартина Одерского и других.

В последней главе (гл. 33) " Программирование Одерского в Scala" описывается процесс создания простой, но, безусловно, нетривиальной программы для работы с электронными таблицами с графическим интерфейсом с использованием Scala. Это довольно богатое приложение с графическим интерфейсом и источник (а также объяснение) все там. В предыдущей главе подробно рассказывается о программировании с использованием scala.swing и много примеров, но в нем не так много полных примеров.

Scala не слишком активно используется для создания настольных приложений, но это, безусловно, можно сделать. Если вам нужен графический интерфейс с приложением Scala, Swing определенно справится с задачей (он используется в форме Java в ряде популярных настольных приложений, таких как Eclipse, а scala.swing - просто оболочка для javax.swing).

scala.swing поставляется с примерами, которые, вероятно, соответствуют "маленьким, но не тривиальным". Это ссылка на домашнюю папку Scala Swing GitHub / папка / test.

Этого недостаточно, но это лучшее начало.

Учебник по переполнению стека по Swing в Scala? имеет ответ, указывающий на учебник немецкого языка, с примерами (не нужно говорить по-немецки, продолжайте нажимать на кнопки).

Этот пример тетрикс не тривиален, а прост в графическом интерфейсе.

Корень пакета не отвечает на вопрос напрямую, но в этих обстоятельствах API - хорошее начало.

Другие вопросы по тегам