Ответ 1
В есть много хороших примеров. Я рекомендую проверить его.
Кроме того, Ingo опубликовала приятное введение в конструкцию scala.swing.
Я обнаружил, что читать источники не так сложно и много помогло.
Я не знаю Java или Swing, но я знаком с Scala, и у меня нет проблем с использованием это для моих целей. Но когда я пытаюсь реализовать GUI, я получаю много проблем/ошибок, которые документация не может легко решить. Я думаю, scala.swing примеры могут помочь много!
Существуют ли небольшие, но не тривиальные и хорошо написанные приложения, использующие scala.swing, что я мог бы узнать из?
В есть много хороших примеров. Я рекомендую проверить его.
Кроме того, Ingo опубликовала приятное введение в конструкцию scala.swing.
Я обнаружил, что читать источники не так сложно и много помогло.
Здесь короткая презентация Ken Scambler (слайды здесь), в котором он объясняет основную идею scala.swing и делает некоторые интересные трюки, используя композицию mixin для рисования компонентов.
Официальное scala.swing description содержит несколько хороших примеров. Кроме того, есть примеры в Программирование в Scala книге Мартина Одерски и других.
Последняя глава (глава 33) в Odersky Программирование в Scala проходит через процесс создания простой, но, тривиальная программа электронных таблиц с использованием Scala. Это довольно богатое графическое приложение и источник (а также объяснение). В главе перед этим подробно описывается программирование GUI с использованием Scala.swing и полно примеров, но у него не очень много полных.
Scala не используется слишком сильно при создании настольных приложений, но это, безусловно, может быть сделано. Если вы хотите использовать графический интерфейс с приложением Scala, Swing определенно делает трюк (он используется в его форме Java в ряде популярных настольные приложения, такие как Eclipse и Scala.swing - это просто оболочка для javax.swing).
scala.swing поставляется с примерами, скорее всего, соответствующими "маленькими, но не тривиальными". Это ссылка на Дом GitHub Scala Swing/тестовая папка.
Этого недостаточно, но это лучший старт.
Вопрос о переполнении имеет ответ, указывающий на немецкий учебник, с примерами (не нужно говорить по-немецки, продолжайте нажимать кнопки).
Этот пример тетрикса не является тривиальным, но простым графическим интерфейсом.
root пакета не отвечает на вопрос напрямую, но в этих обстоятельствах API - хорошее начало.