Есть ли хорошие примеры использования 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 - хорошее начало.