Подтвердить что ты не робот

Scala и приложения Swing GUI

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

Мой вопрос: есть ли какие-либо проекты или выпущенные приложения (это не просто простые примеры), которые используют Scala и Swing?

4b9b3361

Ответ 1

Это потому, что вы хотите увидеть какой-то фактический код Scala Swing, или вас просто интересует, является ли Scala Swing "готовым к производству"? Если это последний, Scala Swing довольно хорош: я начал использовать его для всего кода GUI. Для сравнения:

JButton b = new JButton();
b.setText("OK");
b.setFont(f);
b.setPreferredSize(new Dimension(20, 20));
b.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
      //reacction here
    }
});

с:

val b = new Button {
  text = "OK"
  font = f
  preferredSize = (20, 20)
}
listenTo(b)
reactions += {
  case ButtonClicked(`b`) => //reaction here
}

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

Тем не менее, документация на Scala 2.7 довольно бедна. Я понимаю, что Scala Swing обновляется в версии 2.8 и что это будет включать улучшенную документацию.

Ответ 2

Дом Зеркалов

Я написал эту игру в Scala. Он с открытым исходным кодом и использует Swing через интерфейсы библиотеки Java и Scala.

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

До того, как библиотека Scala -swing стала стабильной, игра была основана на Scala-Squib, но этот проект приостановил AFAIK.

Ответ 3

В коде Google есть Scalide, а затем Scala Swing

Ответ 4

Недавно я присутствовал на разговоре Scala, и одним из демонстрационных продуктов был клиент Scala -Swing Twitter. Это open-source, а проект TalkingPuffin. Пользовательский интерфейс выглядел довольно привлекательно для проекта Swing, и я считаю, что проект ищет вкладчиков.