Mit JButton
A JButton steht im allgemeinen für einen Knopf, der, wenn er durch den Benutzer angeklickt wird, eine bestimmte Aktion durchführt. A JButton hat eine sogenannte Action daran befestigt, die in der Tat die Aufgabe definiert, durchgeführt werden, wenn die Schaltfläche angeklickt wird. Generell gibt es zwei Muster für einen JButton verwenden. Die erste ist eine einzelne Aktion Zuhörers für jede Taste in einem bestimmten Fenster, Dialogfeld usw. Die zweite zu schaffen, ist eine einzige Aktion Hörer für die ganze buttons- verwenden möglicherweise sogar das Fenster / Dialog macht sich die Action sein. Das erste Muster sieht in der Regel wie folgt:
Dieses erste Muster hat den Vorteil, dass die schmuddeligen Details des Klick-Code-Taste vollständig von externen Anrufern verborgen ist. In ihrer einfachsten Form sieht das zweite Muster etwas wie folgt aus:
Dieses Muster kann natürlich viel prägnanter sein, wenn Sie mehrere Tasten in Ihrem Fenster haben, die jede einfache Aufgaben ausführen.
Aktionsbefehle
In einigen Fällen können Sie mehrere Schaltflächen, die Sie die gleiche Aktion ausführen möchten. Eine Einrichtung namens Aktionsbefehle können gelegentlich diese einfacher machen. In diesem Muster legen Sie eine Zeichenfolge an jede Taste, die den Typ der Aktion legt fest, dass die Taste beim Anklicken auszuführen ist. Das Muster sieht wie folgt aus:
In diesem Fall dann die Tasten 1 und 3 werden die gleiche Aktion durchführen. Beachten Sie in der actionPerformed () Methode, die dies einer der wenigen Fälle, wenn wir die goldene Regel über String-Vergleich brechen kann. Normalerweise sollten Sie Strings mit equals () (oder equalsIgnoreCase () usw.) vergleichen. In diesem speziellen Fall ist es so, dass wir wissen, dass Schwingen uns geben wird genau die gleiche String-Objekt zurück, das wir setActionCommand () übergeben. Und wir wissen, dass das Objekt eine gepoolte String konstant. (Wenn Sie mit diesem Konzept nicht vertraut sind, dann im Grunde funktioniert es wie folgen aus:., Wenn Sie einen konstanten String in Ihrem Programm zu schreiben, alle diese konstanten Strings mit dem gleichen Inhalt tatsächlich das Selbe String-Objekt am Ende wird also, obwohl wir schreiben „EXIT“ zweimal, dort mit dem Text EXIT erstellt eigentlich nur ein String-Objekt ist.)