Class MainWindow
In: swing.rb
Parent: javax.swing.JFrame

MainWindow erbt von javax.swing.JFrame und stellt das Spielfeld sowie die Buttons und Label dar.

Methods

Attributes

board  [R] 
dic  [R] 
rack  [R] 

Public Class methods

Initialisiert alle GUI-Elemente und lädt das Wörterbuch. Das Wörterbuch wird als erstes im aktuellen Verzeichnis gesucht, falls das fehlschlägt wird versucht, es aus dem Internet zu laden und wenn auch das misslingt, wird der Benutzer aufgefordert, ein gültiges Wörterbuch anzugeben.

Public Instance methods

Aktiviert bzw. deaktiviert die Buttons.

Methode, welche einen Block nimmt, damit ein ActionCallback instanziert und an SwingUtilities.invokeLater übergibt. Dies erlaubt eine einfach Handhabung von invokeLater, bsp:

 invoke_later do
   @label.text = "Hello"
 end

Setzt alle Anzeigen zurück und erstellt ein neues Board und Rack.

Kopiert die Werte der einzelnen Felder aus dem Board in die entsprechenden Label des GUI.

Setzt das @points_label mittels invoke_later auf den aktuellen Wert.

Setzt das @rack_label mittels invoke_later auf den aktuellen Inhalt des Racks.

Setzt das @status_label mittels invoke_later auf den übergebenen String.

[Validate]