ich mit ein bisschen Scala GUI-Programmierung bin experimentieren (mein erstes Projekt in scala, so dass ich dachte, dass ich mit etwas Einfachem beginnen würde). Aber ich habe mich anscheinend in etwas verhakt, das anscheinend relativ trivial sein sollte. Ich habe eine Klasse, die scala.swing.MainFrame erstreckt, und ich möchte erkennen, wenn ein Benutzer eine Taste drückt, wenn das Fenster den Fokus hat. Lustig ist, dass ich anscheinend keinen Weg finden kann, dieses Ereignis in Brand zu setzen.Als Reaktion auf wichtige Ereignisse in scala
Ich fand ein Beispiel dafür, wie jemand anderes das Problem hier gelöst hatte: http://houseofmirrors.googlecode.com/svn/trunk/src/src/main/scala/HouseGui.scala, aber sie scheinen auf die Verwendung der Java Swing API zurückgekehrt zu sein, was ein wenig enttäuschend ist. Weiß jemand, ob es eine idiomatischere Art gibt, Ereignisse abzufangen?
Thx Daniel, ich brauchte das auch. Die Swing-Dokumentation der Scala ist wirklich schlecht. – Aymen
'this.keys' scheint kein gültiges Attribut' scala.swing.MainFrame' zu sein. Dies gilt auch nicht für "this.Keys", "this.Keyboard" oder "this.keyboard". Gibt es dazu irgendwo Dokumentation? – Ceilingfish
@Ceilingfish Nicht das 'MainFrame', aber ein' Component': Etiketten, Schilder, Textbereiche, usw. Und natürlich, 'this' bezieht sich auf das jeweilige Bauteil. –