Java für Anfänger - Radio-Buttons
Radio-Buttons sind in der Regel wählen Sie einfach ein Element aus einer Liste, anstatt die mehrere Veröffentlichungen mit Kontrollkästchen verwendet. Mal sehen, wie sie funktionieren.
Ziehen und ein Panel auf Ihrem Formular. Dann suchen Sie das Radio-Button-Steuerelement in der NetBeans-Palette. Ziehen Sie eine Radiotaste auf Ihre neue Palette. Es sollte wie folgt aussehen:
Der Standardtext für das erste Optionsfeld ist jRadioButton1. Wir werden unsere Radio-Buttons verwenden, damit ein Benutzer eine Zahlungsmethode wählen. So ändern Sie den Text Ihrer Optionsfeld Kreditkarte. (Der Text kann auf die gleiche Art und Weise geändert werden, wie Sie für den Check-Boxen haben. Auch hier werden wir den Variablennamen auf dem Standard von jRadioButton1 verlassen.)
Fügen Sie zwei weitere Radiobuttons auf dem Panel. Ändern Sie den Text zu Bankkarte und PayPal:
Es gibt jedoch ein Problem mit dem Radiobuttons Sie gerade hinzugefügt haben. Um zu sehen, was das Problem ist, führen Sie das Programm erneut. Wählen Sie nun eine der Radio-Buttons. Versuchen Sie eine andere Optionsfeld auswählen, und Sie werden feststellen, dass Sie in der Tat mehr als eine gleichzeitig auswählen können:
Mit unseren Radio-Buttons, aber wollen wir nur der Benutzer eine Zahlungsoption wählen. Um das Problem zu lösen, Java können Sie einen so genannten Button erstellen. Wie der Name schon sagt, dies ermöglicht es Ihnen, Gruppen-Tasten unter einem Namen. Anschließend können Sie Radio-Buttons zu der Gruppe hinzuzufügen. Sobald Sie Tasten zur Gruppe hinzugefügt haben, nur eine Option ist für die Auswahl zur Verfügung.
Um zu sehen, wie die Button funktioniert, fügen Sie die folgende Methode, um Ihren Code, irgendwo in der Nähe der Spitze:
private void groupButton ()
ButtonBroup BG1 = new ButtonBroup ();
bg1.add (jRadioButton1);
bg1.add (jRadioButton2);
bg1.add (jRadioButton3);
Wenn Sie das tun, werden Sie sehen, dass NetBeans zu einem Problem für Sie alarmiert hat, und unterstrichen in rot einige Code. Es hat dies getan, weil es nicht eine Klasse namens ButtonBroup finden kann, so kann kein neues Objekt daraus erstellen.
Um dieses Problem zu lösen, müssen Sie die entsprechende Klasse aus der Swing-Bibliothek importieren. So navigieren Sie zu der Spitze des Codes auf, und fügen Sie die folgende Importanweisung:
Die rote Unterstreichungs sollte nun verschwunden sein.
Unsere groupButton Methode fügt Radiobuttons auf das Button Objekt, mit der Verwendung der Add-Methode:
Es gibt eine Zeile für jeden Radiobutton auf unserem Formular aus.
Wir können die groupButton Methode aus dem Konstruktor aufrufen. Auf diese Weise wird die Radiobuttons gruppiert werden, wenn das Formular geladen. Fügen Sie den folgenden Methodenaufruf an Ihren Konstruktor:
Der Anfang der Codefenster soll wie folgt aussehen:
Führen Sie das Formular erneut, und versuchen, mehr als ein Optionsfeld auszuwählen. Sie sollten feststellen, dass Sie nur in der Gruppe auswählen können.
Um auf dem Radio-Button ausgewählt wurde, wieder ist es eine isSelected Methode, die wir verwenden können.
In einer normalen Schaltfläche, um Ihre Form. Wenn wir auf diese Schaltfläche klicken werden wir ein Meldungsfeld angezeigt hervorgeht, welcher Radiobutton geklickt wurde.
Ändern Sie den Variablennamen Ihrer Taste btnRadios. Ändern Sie den Text-Eigenschaft auf Zahlungsoption.
Doppelklicken Sie nun Ihre neue Schaltfläche, um eine Code-Stub zu erstellen. Fügen Sie den folgenden:
Alles, was wir hier tun, ist die Überprüfung, welches Optionsfeld ausgewählt ist. Wir bekommen dann den Text aus dem Radio-Button und es in einer Variablen namens Radiotext zu speichern.
Wir können ein Meldungsfeld haben anzuzeigen Option, welche Zahlungs ausgewählt wurde. Fügen Sie die folgende Zeile an der Unterseite des Tastencode, direkt unterhalb der endgültigen IF-Anweisung:
javax.swing.JOptionPane.showMessageDialog (FormObjects.this, Radiotext);
Diese Linie ist so lang, dass wir die Schriftgröße hätten zu reduzieren! Aber Sie haben die JOptionPane in einem frühen Abschnitt erfüllt. Der einzige Unterschied ist das erste Element zwischen den runden Klammern. Weil wir eine Konsole verwendet haben, war der erste Punkt null. Jetzt haben wir:
Der erste Punkt zwischen den runden Klammern ist für das Fenster, in dem Sie das Meldungsfeld angezeigt werden sollen. Null bedeutet kein Fenster. FormObjects.this bedeutet, diese Komponente (die Form) der FormObjects Klasse.
Führen Sie Ihr Programm erneut, und wählen Sie ein Element aus dem Radio-Button. Klicken Sie dann auf den Button aus. Sie sollten so etwas wie die folgende:
Im nächsten Teil werden Sie sehen, wie Menüs auf Ihre Java Forms hinzuzufügen.