Einstieg

Scala hat keine eigene Implementierung des Swing - Frameworks, sondern bringt einen Wrapper für Swing mit. Ziel ist es, einen einfacheren Weg für die Erstellung von Anwendungen mit grafischer Oberfläche, zur Verfügung zu stellen. Hervorzuheben ist, dass im Vergleich zu Java weniger Quelltext (wie im Vergleich Scala zu Java üblich) benötigt wird, um die Oberfläche zu erzeugen. Weiter ist es deutlich einfacher auf Benutzeraktionen mit Scala zu reagieren, als dies mit Java möglich ist.

Hello world!

Eine Vielzahl von Desktop-Anwendungen besteht aus einem Hauptfenster, welches eine Vielzahl von Komponenten enthält. Das nachfolgende Beispiel soll das Grundgerüst von derartigen Anwendungen in Scala zeigen.

import swing._

object MyFirstGUI extends SimpleSwingApplication{
  def top = new MainFrame {
    contents = new Label("Hello world!")
  }
}
itmapa.de - X2H V 0.5

Die Ausführung dieses Programms führt zur Anzeige folgenden Fensters:

Ergebnisfenster Hello world