Artikel ini berbagi dengan Anda cara menggunakan tombol radio ayunan dan mencentang kotak untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Konstruktor Jradiobutton:
Jradiobutton (): Buat Jradiobutton baru.
Jradiobutton (Ikon Ikon): Buat Jradiobutton dengan gambar tetapi tidak ada teks.
Jradiobutton (Ikon Ikon, Boolean Dipilih): Buat Jradiobutton dengan gambar tetapi tidak ada teks, dan atur keadaan awalnya (apakah itu dipilih).
Jradiobutton (Teks String): Buat Jradiobutton dengan teks.
Jradiobutton (Teks String, Boolean Dipilih): Buat Jradiobutton dengan teks dan atur keadaan awalnya (apakah dipilih).
Jradiobutton (Teks String, Ikon Ikon): Buat Jradiobutton dengan teks dan gambar, dengan keadaan awal tidak ada yang dipilih.
Jradiobutton (Teks String, Ikon Ikon, Boolean Dipilih): Buat Jradiobutton dengan teks dan gambar, dan atur keadaan awalnya (apakah itu dipilih)
Untuk mengubah RadioButton menjadi satu pilihan, kita harus menggunakan kelas Buttongroup. Kelas ini terletak di bawah paket javax.swing. Fungsi utama dari kelas Buttongroup adalah: pada saat yang sama, hanya akan ada satu komponen dengan keadaan "on", dan yang lainnya "off", yaitu, hanya satu komponen yang akan dipilih pada saat yang sama. Kelas Buttongroup dapat digunakan oleh subkelas di bawah AbstractButton. Komponen yang paling umum digunakan adalah Jradiobutton, JradiobuttonMenu, Item dan Jtogglebutton.
Metode konstruksi kelas buttongroup adalah sebagai berikut:
Buttongroup () membuat buttongroup baru ()
Metode kelas buttongroup () yang umum digunakan adalah sebagai berikut:
public void add (AbstractButton b): Tambah tombol ke grup
public void clearselection (): Hapus konten yang dipilih, yaitu, tidak ada tombol dalam grup tombol yang dipilih
Publik int getButtonCount (): Dapatkan jumlah tombol dalam grup ini
PENCABUAN PUBLIK <TRAKSBESTBUTBUTTON> getElement (): Dapatkan tombol yang digunakan dalam grup ini
public void hapus (AbstractButton b): Hapus tombol dari tombol
Konstruktor JCheckbox
Jcheckbox (): Buat jchcekbox baru.
JCheckBox (Ikon Ikon): Buat JCheckBox dengan gambar tetapi tidak ada teks.
JCheckBox (Ikon Ikon, Boolean Dipilih): Buat JCheckBox dengan gambar tetapi tidak ada teks, dan atur status awalnya (apakah dipilih).
JCheckBox (Teks String): Buat JCheckBox dengan teks.
JCheckBox (Teks String, Boolean Dipilih): Buat JCheckBox dengan teks dan atur status awalnya (apakah dipilih).
JCheckBox (Teks String, Ikon Ikon): Buat JCheckBox dengan teks dan gambar, dengan keadaan awal tidak ada yang dipilih.
JCheckBox (Teks String, Ikon Ikon, Boolean Dipilih): Buat JCheckBox dengan teks dan gambar, dan atur status awalnya (apakah dipilih).
Ketika opsi di JCheckBox dipilih atau dibatalkan, itu akan memicu peristiwa ItemEvent. Kelas ItemEvent menyediakan 4 metode untuk digunakan, yaitu getItem (), getItemSelectable (), getStateChange (), dan paramString (). Metode getItem () dan paramString () akan mengembalikan beberapa nilai status kotak jcheck ini. Secara umum, kami jarang menggunakan kedua metode ini.
getItemSelectable () setara dengan metode getsource (). Ini juga mengembalikan komponen yang memicu acara dan digunakan untuk menentukan komponen mana yang menghasilkan acara. Metode getSource () disediakan oleh kelas EventObject, dan semua kelas acara akan mewarisi kelas ini. Oleh karena itu, kita dapat menggunakan metode getSource () untuk menentukan komponen mana yang memicu acara untuk semua acara.
Akhirnya, metode getStateChange () akan mengembalikan apakah komponen ini telah dipilih. Metode ini mengembalikan nilai integer. Kita dapat menggunakan variabel kelas yang disediakan oleh ItemEvent; Jika dipilih, ia mengembalikan dipilih, dan jika tidak dipilih, ia kembali dipilih.
Tombol radio dan kotak centang untuk mendaftar dan membatalkan pendengar acara ItemEvent sebagai berikut:
Public Void AdditemListener (ItemListener L): Daftarkan pendengar acara ItemListener yang ditentukan
public void removeIteMlistener (ItemListener L): Log OUT OUTTEFIFIFIFED ITEMLISTENER EVENT LINDING
paket CH10; impor java.awt.event.*; impor javax.swing.*; Vote kelas publik memperluas jframe mengimplementasikan ActionListener {private jpanel jp = new jpanel (); Jradiobutton jrb1 = jradiobutton baru ("Situs web ini sangat bagus, sangat baru!", Benar); Jradiobutton jrb2 = jradiobutton baru ("situs web ini sangat biasa, terlalu biasa"); Jradiobutton jrb3 = jradiobutton baru ("Situs web ini sangat buruk, lihat sesekali"); Jradiobutton jrb4 = jradiobutton baru ("Situs web ini terlalu buruk, tidak ada lagi"); private jradiobutton [] jrb = jradiobutton baru [] {jrb1, jrb2, jrb3, jrb4}; Private Buttongroup BG = Buttongroup baru (); JCheckBox JCB1 = JCheckBox baru ("Antarmuka lebih indah"); JCheckBox JCB2 = JCheckBox baru ("Kontennya lebih kaya"); JCheckBox JCB3 = JCheckBox baru ("Layanan bernilai tambah lebih baik"); JCheckBox JCB4 = JCheckBox baru ("Layanan Anggota lebih baik"); private jcheckbox [] jcb = JCheckbox baru [] {jcb1, jcb2, jcb3, jcb4}; private jbutton [] jb = {new jbutton ("Saya ingin memilih"), jbutton baru ("Saya ingin memilih kembali")}; Private Jlabel [] jl = {new jlabel ("Situs web ini memberi Anda kesan:"), baru jlabel ("Di mana menurut Anda situs ini lebih baik"), jlabel baru ("apa yang Anda pilih adalah:")}; Private JTextArea JT = new jTextArea (); private jscrollpane js = jscrollpane baru (jt); pemungutan suara publik () {jp.setLayout (null); untuk (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 (ini); jrb [i] .addactionListener (ini); bg.add (jrb [i]); if (i> 1) Lanjutkan; 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 (ini); } jl [2] .setbounds (20.150.120.30); JP.Add (JL [2]); Js.setbounds (120.150.500,50); JP.Add (JS); Jt.setlinewrap (true); jt.seteditable (false); this.add (jp); this.settitle ("Kuesioner Kepuasan Situs Web"); 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 (); untuk (int i = 0; i <jcb.length; i ++) jcb [i] .setselected (false); JT.SetText (""); } else {StringBuffer Temp1 = New StringBuffer ("Anda pikir situs web ini"); StringBuffer Temp2 = StringBuffer baru (""); untuk (int i = 0; i <4; i ++) {if (jrb [i] .sisselected ()) temp1.append (jrb [i] .getText ()); if (jcb [i] .sisselected ()) temp2.append (jcb [i] .getText ()+","); } if (temp2.length () == 0) jt.setText ("Pilih kedua survei"); else {temp1.append ("Anda pikir situs web ini"); temp1.append (temp2.substring (0, temp2.length ()-1)); jt.setText (temp1.toString ()); }} public static void main (string args []) {new vote (); }}Gambar reproduksi:
Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.