Kotak seleksi, kotak pemilihan tunggal, dan tombol pemilihan tunggal adalah komponen yang dipilih. "Fungsi seleksi memungkinkan pengguna untuk memilih dalam sekelompok proyek seleksi.
Kotak pilihan
Pilihan kotak pilihan (JCheckBox) adalah kotak kecil, yang dipilih dalam kotak. Ketika ada beberapa kotak pilihan dalam satu wadah, dan beberapa kotak pilihan dapat dipilih secara bersamaan, kotak pilihan seperti itu juga disebut kotak centang. Antarmuka yang terkait dengan kotak pemilihan adalah ItemListener, dan kelas acara adalah ItemVent.
Metode yang dibangun umum yang biasa digunakan dalam kelas JCheckbox mencakup 3 berikut:
1.JCheckBox (): Bangun kotak pilihan dengan judul kosong.
2.JCheckBox (String S): Gunakan kotak pemilihan konstruktor judul yang diberikan.
3.JCheckBox (String S, Boolean B): Gunakan kotak pemilihan konstruktor judul yang diberikan, Parameter B Atur status pemilihan awal atau tidak.
Metode umum lain dari kelas JCheckbox adalah sebagai berikut:
1.getState (): Dapatkan status kotak seleksi.
2.SetState (boolean b): atur status kotak seleksi
3.getLabel (): Dapatkan judul kotak pilihan.
4.setLabel (String S): Atur judul kotak seleksi.
5.IsSelect (): Apakah kotak yang dipilih dipilih.
6.ItemStateChanged (ItemEvent E): Memproses metode antarmuka dari acara kotak pemilihan.
7.GetItemSelectable (): Dapatkan opsi dan dapatkan sumber acara.
8.AdditemListener (ItemListener L): Tetapkan monitor untuk kotak pemilihan.
9.RMoveItemListener (ItemListener L): Monitor kotak seleksi.
[Contoh 11-11] Nyatakan kelas panel, dan ada tiga kotak opsi.
Panel Kelas1 memperluas jpanel {
Jcheckbox box1, box2, box3;
Panel1 () {{
box1 = jcheckbox baru ("sepak bola");
box2 = jcheckbox baru ("bola voli");
box2 = jcheckbox baru ("bola basket");
}
}
Single -choice
Ketika beberapa kotak pilihan ditempatkan dalam wadah, dan tanpa objek ButtonDroup, mereka dapat dipilih pada saat yang sama. Jika Anda menggunakan objek Buttongroup, kotak seleksi akan dipilih. Metode pengelompokan pengelompokan kotak adalah untuk membuat objek buttongroup terlebih dahulu, dan kemudian menambahkan kotak pemilihan ke grup yang sama ke objek Buttongroup yang sama. Lihat Pernyataan Panel2 Panel2, Program Panel Kelas 6.2 6.2.
Tombol satu -choice
Fungsi tombol pemilihan tunggal (jradiobutton) mirip dengan kotak pilihan tunggal. Metode menggunakan tombol single -Selection adalah untuk mengelompokkan beberapa tombol radio dengan objek Buttongroup, sehingga grup tombol radio yang sama memungkinkan hanya satu untuk dipilih. Perbedaan antara tombol pemilihan tunggal dan kotak pemilihan tunggal adalah gaya yang berbeda.
Konstruktor umum dari kelas Jradiobutton adalah sebagai berikut:
1.Jradiobutton (): Bangun tombol pemilihan tunggal dengan judul kosong.
2.JradioButton (String S): Gunakan judul yang diberikan untuk membuat tombol radio.
3.JradioButton (String S, Boolean B): Gunakan tombol konstruktif Judul S, parameter B Atur status pemilihan awal atau tidak.
Saat menggunakan tombol single -selection, Anda perlu menggunakan Buttongroup untuk mengelompokkan tombol yang dipilih tunggal. Objek Buttongroup yang sama. Lihat Pernyataan Panel1 dari Program Sub -Kelas 6.2 6.2, dan ada 3 tombol radikal dalam grup.
Pilih Pemrosesan Acara Proyek
Setelah pengguna membuat kotak pemilihan atau tombol radio, program harus menanggapi pilihan ini. Konten dasar pemilihan program pemrosesan proyek adalah:
1. Pemilihan pengawasan kelas objek proyek untuk mewujudkan antarmuka ItemListener,
2. Program harus menyatakan dan membuat objek seleksi,
3. Untuk memilih monitor pendaftaran objek,
4. Tulis metode antarmuka dari pemilihan acara proyek itemstatechanged (itemEvent e). Dalam metode ini, gunakan metode getItemselectable () untuk mendapatkan sumber acara dan membuat pemrosesan yang sesuai.
[Contoh 11-12] Perawatan aplikasi kecil untuk memilih acara proyek. Grup pemilihan produk yang terdiri dari tiga tombol terpilih tunggal. Satu grup kotak pilihan yang terdiri dari 3 kotak pilihan.
Impor Java.Applet.*; setLayout (GridLayout baru (1,3)); komputer ", false); box3 = jradiobutton baru (mywindow.fname [2]+" komputer ", false); g.add (box1); g.add (box2); g.add (box3); add (box1) Tambah (Box2); , 3); (Box1); MyWindow memperluas JFRame ITTEMLISTENTE {Panel1 Panel1; {1.20, 1.15.1.10}, {1.70, 1.65.1.60}, {1.65, 1.60.1.58}; .setlayout (GridLayout baru (3,2); , JLABEL.CENTER); .Add (Panel1); .Box2.additemlistener (ini); () == Panel1.box1) {// Dapatkan produk opsional = 0; ) == Panel1.box2) {produksi = 1; ) {Produksi = 2; .box1) {text2.setText (""+protbl [0]+"10] 10.000 yuan");} lain jika (e.getItemselectable () == panel2.box2) {text2.setText (""+protbl [produksi ] [1]+"10.000 yuan");} lain jika (e.getItemelectable () == panel2. Box3) {text2.settext (""+pritbl [produksi] [2]+"10.000 yuan/taiwan" );}}} kelas publik exmple6_2 memperluas applet {mywindow mywin = program sampel perawatan newindow ");}Di atas adalah semua isi artikel ini.