Dieser Artikel teilt mit Ihnen, wie Sie Swing -Optionsschaltflächen und Kontrollkästchen für Ihre Referenz verwenden. Der spezifische Inhalt ist wie folgt
Jradiobutton -Konstruktor:
Jradiobutton (): Erstellen Sie einen neuen Jradiobutton.
Jradiobutton (Icon Icon): Erstellen Sie ein Jradiobutton mit Bildern, aber ohne Text.
Jradiobutton (Icon Icon, Boolean ausgewählt): Erstellen Sie ein Jradiobutton mit einem Bild, aber ohne Text und setzen Sie seinen Anfangszustand (unabhängig davon, ob es ausgewählt ist).
Jradiobutton (String -Text): Erstellen Sie ein Jradiobutton mit Text.
Jradiobutton (String -Text, Boolean ausgewählt): Erstellen Sie ein Jradiobutton mit Text und setzen Sie seinen Ausgangszustand (unabhängig davon, ob es ausgewählt ist).
Jradiobutton (Stringtext, Symbolsymbol): Erstellen Sie ein Jradiobutton mit Text und Bildern, wobei der Anfangszustand von keinem ausgewählt wird.
Jradiobutton (Stringtext, Symbol Symbol, Boolean ausgewählt): Erstellen Sie ein Jradiobutton mit Text und Bildern und setzen Sie seinen Ausgangszustand (unabhängig davon, ob es ausgewählt ist).
Um Radiobutton in eine einzelne Wahl zu ändern, müssen wir die Buttongroup -Klasse verwenden. Diese Klasse befindet sich unter dem Paket von Javax.swing. Die Hauptfunktion der Buttongrup -Klasse ist: Gleichzeitig wird es nur eine Komponente mit einem Status von "On" geben, und die anderen sind "aus", dh nur eine Komponente wird gleichzeitig ausgewählt. Die Buttongroup -Klasse kann von Unterklassen unter AbstractButton verwendet werden. Die am häufigsten verwendeten Komponenten sind Jradiobutton, Jradiobuttonmenu, Item und JtoggleButton.
Die Konstruktionsmethode der Buttongrup -Klasse lautet wie folgt:
Buttongroup () erstellt eine neue Buttongroup ()
Die häufig verwendeten Methoden der Buttongroup () -Klasse sind wie folgt:
Öffentliche Leere add (AbstractButton B): Schaltfläche zur Gruppe hinzufügen
public void clearSelection (): Löschen Sie den ausgewählten Inhalt, dh keine Schaltflächen in der Knopfgruppe werden ausgewählt
public int get buttoncount (): Holen Sie sich die Anzahl der Schaltflächen in dieser Gruppe
Öffentliche Aufzählung <AbstractButton> GetElement (): Holen Sie sich die in dieser Gruppe verwendete Taste
öffentliche Leere entfernen (AbstractButton B): Die Taste aus der Taste entfernen
JCheckbox Constructor
JCheckbox (): Erstellen Sie eine neue JChcekbox.
JCheckbox (Symbolsymbol): Erstellen Sie eine JCheckbox mit Bildern, aber ohne Text.
JCheckbox (Symbol Symbol, Boolean ausgewählt): Erstellen Sie eine JCheckbox mit einem Bild, aber ohne Text und setzen Sie seinen Ausgangszustand (unabhängig davon, ob es ausgewählt ist).
JCheckBox (String -Text): Erstellen Sie eine jCheckBox mit Text.
JCheckBox (Stringtext, Boolean ausgewählt): Erstellen Sie eine JCheckBox mit Text und setzen Sie seinen Anfangszustand (unabhängig davon, ob es ausgewählt ist).
JCheckBox (String -Text, Symbolsymbol): Erstellen Sie eine jCheckBox mit Text und Bildern mit dem Ausgangszustand von None.
JCheckBox (Stringtext, Symbol Symbol, Boolean ausgewählt): Erstellen Sie eine JCheckbox mit Text und Bildern und setzen Sie seinen Ausgangszustand (unabhängig davon, ob es ausgewählt ist).
Wenn die Option in JCheckbox ausgewählt oder abgebrochen wird, wird das Ereignis des ItemEvent ausgelöst. Die ElementEvent -Klasse bietet 4 Methoden zur Verwendung, nämlich getItem (), getItemSelectable (), getStatechange () und paramstring (). Die Methoden getItem () und paramstring () geben einige der Statuswerte dieser jCheckbox zurück. Im Allgemeinen verwenden wir diese beiden Methoden selten.
GetItemSelectable () entspricht der Getource () -Methode. Es gibt auch die Komponente zurück, die das Ereignis auslöst, und wird verwendet, um zu bestimmen, welche Komponente das Ereignis erzeugt. Die GetSource () -Methode wird von der EventObject -Klasse bereitgestellt, und alle Ereignisklassen erben diese Klasse. Daher können wir die Getource () -Methode verwenden, um zu bestimmen, welche Komponente das Ereignis für alle Ereignisse auslöst.
Schließlich wird die Methode getStatechange () zurückgegeben, ob diese Komponente ausgewählt wurde. Diese Methode gibt einen Ganzzahlwert zurück. Wir können die von itemEvent bereitgestellte Klassenvariable verwenden. Wenn es ausgewählt ist, wird ausgewählt, und wenn es nicht ausgewählt ist, wird es abgewählt.
Optionsschaltflächen und Kontrollkästchen zum Registrieren und Abbrechen des ItemEvent Event -Listeners wie folgt:
public void additemListener (itemListener l): Registrieren Sie den angegebenen ElementListener -Ereignis -Listener
public void RemeItemListener (ItemListener L): Melden Sie den angegebenen ElementListener -Ereignis -Listener an
Paket CH10; import Java.awt.event.*; Javax.swing importieren.*; Public Class Vote erweitert JFrame implementiert actionListener {private jpanel jp = new jpanel (); Jradiobutton Jrb1 = New Jradiobutton ("Diese Website ist sehr gut, sehr neu!", Richtig); Jradiobutton Jrb2 = New Jradiobutton ("Diese Website ist sehr gewöhnlich, zu gewöhnlich"); Jradiobutton Jrb3 = New Jradiobutton ("Diese Website ist sehr schlecht, schau es gelegentlich an"); Jradiobutton Jrb4 = New Jradiobutton ("Diese Website ist zu schlecht, nicht mehr"); Private Jradiobutton [] jrb = new Jradiobutton [] {Jrb1, Jrb2, Jrb3, Jrb4}; private buttongroup bg = neuer buttongroup (); JCheckbox jcb1 = new JCheckbox ("Die Schnittstelle ist schöner"); JCheckbox jcb2 = new JCheckBox ("Der Inhalt ist reicher"); JCheckbox jcb3 = new JCheckBox ("Value-Added-Service ist besser"); JCheckbox JCB4 = New JCheckBox ("Mitgliedsdienst ist besser"); private jCheckbox [] jcb = new jCheckbox [] {JCB1, JCB2, JCB3, JCB4}; Private Jbutton [] JB = {new Jbutton ("Ich möchte stimmen"), New Jbutton ("Ich möchte mich wieder auswählen")}; private jlabel [] jl = {new JLabel ("Diese Website gibt Ihnen den Eindruck:"), New JLabel ("Wo ist Ihrer Meinung nach diese Seite besser"), New Jlabel ("Was Sie wählen:")}; private jTextArea jt = new JTextArea (); Private JScrollPane JS = New JScrollPane (JT); public vection () {jp.setLayout (null); für (int i = 0; i <4; i ++) {jrb [i] .setBounds (30+170*i, 40,170,30); JCB [i] .SetBounds (30+120*i, 100,120,30); jp.add (jrb [i]); jp.add (JCB [i]); JCB [i] .addactionListener (this); JRB [i] .AddactionListener (this); BG.ADD (JRB [i]); Wenn (i> 1) fortfahren; JL [i] .SetBounds (20,20+50*i, 200,30); JB [i] .SetBounds (380+120*i, 200.100,20); jp.add (jl [i]); jp.add (JB [i]); JB [i] .addactionListener (dies); } JL [2] .SetBounds (20.150,120,30); JP.ADD (JL [2]); Js.SetBounds (120.150.500,50); JP.Add (JS); jt.setLineWrap (true); jt.SetedEditable (falsch); this.add (jp); this.settitle ("Website -Zufriedenheitsfragebogen"); this.Setbounds (150.150.750.300); this.setvisible (true); this.setDefaultCloseOperation (jframe.exit_on_close); } public void actionperformed (actionEvent a) {if (a.getSource () == jb [1]) {bg.clearSelection (); für (int i = 0; i <jcb.length; i ++) JCB [i] .SetSelected (false); jt.setText (""); } else {StringBuffer temp1 = new StringBuffer ("Sie denken diese Website"); StringBuffer temp2 = new StringBuffer (""); für (int i = 0; i <4; i ++) {if (jrb [i] .isSelected ()) temp1.Append (jrb [i] .GetText ()); if (JCB [i] .ISSELTECT ()) temp2.Append (jcb [i] .GeteText ()+","); } if (temp2.Length () == 0) jt.setText ("Bitte wählen Sie beide Umfragen aus"); sonst {temp1.append ("Sie denken diese Website"); temp1.Append (temp2.substring (0, temp2.Length ()-1)); jt.setText (temp1.toString ()); }} public static void main (String args []) {new stimmen (); }}Reproduktionsbild:
Das Obige dreht sich alles um diesen Artikel, ich hoffe, es wird für das Lernen aller hilfreich sein.