亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java選擇框、單選框和單選按鈕

2019-11-26 15:09:10
字體:
來源:轉載
供稿:網友

選擇框、單選框和單選按鈕都是選擇組件,選擇組件有兩種狀態,一種是選中(on),另一種是未選中(off),它們提供一種簡單的 “on/off”選擇功能,讓用戶在一組選擇項目中作選擇。

選擇框

選擇框(JCheckBox)的選中與否開狀是一個小方框,被選中則在框中打勾。當在一個容器中有多個選擇框,同時可以有多個選擇框被選中,這樣的選擇框也稱復選框。與選擇框相關的接口是ItemListener,事件類是ItemEvent。

JCheckBox類常用的構造方法有以下3個:

1.JCheckBox():用空標題構造選擇框。
2.JCheckBox(String s):用給定的標題s構造選擇框。
3.JCheckBox(String s, boolean b):用給定的標題s構造選擇框,參數b設置選中與否的初始狀態。

JCheckBox類的其他常用方法如下:

1.getState():獲取選擇框的狀態。
2.setState(boolean b):設置選擇框的狀態
3.getLabel():獲取選擇框的標題。
4.setLabel(String s):設置選擇框的標題。
5.isSelected():獲取選擇框是否被選中的狀態。
6.itemStateChanged(ItemEvent e):處理選擇框事件的接口方法。
7.getItemSelectable():獲取可選項,獲取事件源。
8.addItemListener(ItemListener l):為選擇框設定監視器。
9.removeItemListener(ItemListener l):移去選擇框的監視器。

【例 11-11】聲明一個面板子類,面板子類對象有3個選擇框。

class Panel1 extends JPanel{
    JCheckBox box1,box2,box3;
    Panel1(){
        box1 = new JCheckBox(“足球”);
        box2 = new JCheckBox(“排球”);
        box2 = new JCheckBox(“籃球”);
    }
}

單選框

當在一個容器中放入多個選擇框,且沒有ButtonGroup對象將它們分組,則可以同時選中多個選擇框。如果使用ButtonGroup對象將選擇框分組,同一時刻組內的多個選擇框只允許有一個被選中,稱同一組內的選擇框為單選框。單選框分組的方法是先創建ButtonGroup對象,然后將希望為同組的選擇框添加到同一個ButtonGroup對象中。參見例6.2程序的面板子類Panel2的聲明,組內有3個單選框。

單選按鈕

單選按鈕(JRadioButton)的功能與單選框相似。使用單選按鈕的方法是將一些單選按鈕用ButtonGroup對象分組,使同一組的單選按鈕只允許有一個被選中。單選按鈕與單選框的差異是顯示的樣式不同,單選按鈕是一個圓形的按鈕,單選框是一個小方框。

JRadioButton類的常用構造方法有以下幾個:
1.JRadioButton():用空標題構造單選按鈕。
2.JRadioButton(String s):用給定的標題s構造單選按鈕。
3.JRadioButton(String s,boolean b):用給定的標題s構造單選按鈕,參數b設置選中與否的初始狀態。

單選按鈕使用時需要使用ButtonGroup將單選按鈕分組,單選按鈕的分組方法是先創建對象,然后將同組的單選按鈕添加到同一個ButtonGroup對象中。參見例6.2程序的子類panel1的聲明,組內有3個單選按鈕。

選擇項目事件處理

用戶對選擇框或單選按鈕做出選擇后,程序應對這個選擇作出必要的響應,程序為此要處理選擇項目事件。選擇項目處理程序的基本內容有:

1.監視選擇項目對象的類要實現接口ItemListener,
2.程序要聲明和建立選擇對象,
3.為選擇對象注冊監視器,
4.編寫處理選擇項目事件的接口方法itemStateChanged(ItemEvent e),在該方法內用getItemSelectable()方法獲取事件源,并作相應處理。

【例 11-12】處理選擇項目事件的小應用程序。一個由3個單選按鈕組成的產品選擇組,當選中某個產品時,文本區將顯示該產品的信息。一個由3個選擇框組成的購買產品數量選擇框組,當選擇了購買數量后,在另一個文本框顯示每臺價格。

 import java.applet.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; class Panel1 extends JPanel{   JRadioButton box1,box2,box3;   ButtonGroup g;   Panel1(){     setLayout(new GridLayout(1,3));     g = new ButtonGroup();     box1 = new JRadioButton(MyWindow.fName[0]+"計算機",false);     box2 = new JRadioButton(MyWindow.fName[1]+"計算機",false);     box3 = new JRadioButton(MyWindow.fName[2]+"計算機",false);     g.add(box1);g.add(box2);g.add(box3);     add(box1);add(box2);add(box3);     add(new JLabel("計算機3選1") );   } } class Panel2 extends JPanel{   JCheckBox box1,box2,box3;   ButtonGroup g;   Panel2(){     setLayout(new GridLayout(1,3));     g = new ButtonGroup();     box1 = new JCheckBox("購買1臺 ");     box2 = new JCheckBox("購買2臺 ");     box3 = new JCheckBox("購買3臺 ");     g.add(box1);g.add(box2);g.add(box3);     add(box1);add(box2);add(box3);     add(new JLabel(" 選擇1、2或3"));   } } class MyWindow extends JFrame implements ItemListener{   Panel1 panel1;   Panel2 panel2;   JLabel label1,label2;   JTextArea text1,text2;   static String fName[] = {"HP","IBM","DELL"};   static double priTbl[][]={{1.20,1.15,1.10},{1.70,1.65,1.60},{1.65,1.60,1.58}};   static int productin = -1;   MyWindow(String s){     super(s);     Container con = this.getContentPane();     con.setLayout(new GridLayout(3,2));     this.setLocation(100,100);     this.setSize(400,100);     panel1 = new Panel1();panel2 = new Panel2();     label1 = new JLabel("產品介紹",JLabel.CENTER);     label2 = new JLabel("產品價格",JLabel.CENTER);     text1 = new JTextArea();text2 = new JTextArea();     con.add(label1);con.add(label2);con.add(panel1);     con.add(panel2);con.add(text1);con.add(text2);     panel1.box1.addItemListener(this);     panel1.box2.addItemListener(this);     panel1.box3.addItemListener(this);     panel2.box1.addItemListener(this);     panel2.box2.addItemListener(this);     panel2.box3.addItemListener(this);     this.setVisible(true);this.pack();   }   public void itemStateChanged(ItemEvent e){ //選項狀態已改變     if(e.getItemSelectable()==panel1.box1){ //獲取可選項       production =0;       text1.setText(fName[0]+"公司生產");text2.setText("");     }     else if(e.getItemSelectable()==panel1.box2){       production =1;       text1.setText(fName[1]+"公司生產");text2.setText("");     }     else if(e.getItemSelectable()==panel1.box3){       production =2;       text1.setText(fName[2]+"公司生產");text2.setText("");     }     else{       if(production ==-1) return;       if(e.getItemSelectable()==panel2.box1){         text2.setText(""+priTbl[production][0]+"萬元/臺");       }       else if(e.getItemSelectable()==panel2.box2){         text2.setText(""+priTbl[production][1]+"萬元/臺");       }       else if(e.getItemSelectable()==panel2.box3){         text2.setText(""+priTbl[production][2]+"萬元/臺");       }     }   } } public class Example6_2 extends Applet{   MyWindow myWin = new MyWindow("選擇項目處理示例程序"); }

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品在线免费观看视频| 91久久国产婷婷一区二区| 亚洲欧美在线看| 热re99久久精品国产66热| 国产成人av网址| 国内精品久久久久久中文字幕| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美一区二区色| 欧美肥臀大乳一区二区免费视频| 亚洲**2019国产| 亚洲一区二区三区久久| 久久综合久中文字幕青草| 中文国产成人精品久久一| 久久久久99精品久久久久| 成人免费激情视频| 精品综合久久久久久97| 亚洲影院污污.| 亚洲电影免费观看高清完整版在线观看| 国产偷国产偷亚洲清高网站| 亚洲男人第一网站| 欧美一级免费看| 欧日韩在线观看| 日韩女优在线播放| 日韩69视频在线观看| 26uuu亚洲国产精品| 国产精品午夜一区二区欲梦| 国产丝袜精品第一页| 亚洲欧美在线第一页| 成人免费网站在线看| 久久中文字幕国产| 国产香蕉精品视频一区二区三区| 国产精品免费视频久久久| 国产精品人成电影| 97在线日本国产| 在线观看日韩欧美| 日韩美女在线看| 日本久久久久亚洲中字幕| 日本aⅴ大伊香蕉精品视频| 亚洲最新av网址| 中文字幕日韩欧美| 日韩av大片免费看| 九九热在线精品视频| 欧美性受xxxx白人性爽| 欧美在线播放视频| 国产亚洲精品久久久| 久久久在线免费观看| 4p变态网欧美系列| 国产激情999| 久久精品人人爽| 国产不卡av在线免费观看| 国产日韩av在线播放| 国产精品69久久| 亚洲精品国精品久久99热一| 亚洲国产日韩一区| www国产精品com| 亚洲综合小说区| 精品亚洲精品福利线在观看| 亚洲国内精品在线| 91精品国产99| 美女av一区二区三区| 欧美电影免费观看大全| 九九视频直播综合网| 亚洲精品一区在线观看香蕉| 亚洲精品视频播放| 日韩av快播网址| 国产精品亚洲аv天堂网| 久久精品小视频| 欧美精品video| 国产日韩一区在线| 国产性猛交xxxx免费看久久| 日韩av成人在线观看| 日韩中文视频免费在线观看| 亚洲激情免费观看| 久久精品国产久精国产一老狼| 亚洲成人网在线| 中文字幕日韩欧美精品在线观看| 欧美午夜宅男影院在线观看| 国产精品自拍小视频| 亚洲成人教育av| 性日韩欧美在线视频| 亚洲xxxx做受欧美| 中文字幕欧美日韩在线| 日韩成人在线电影网| 欧美麻豆久久久久久中文| 91网站免费看| 岛国av一区二区在线在线观看| 隔壁老王国产在线精品| 欧美激情视频三区| 中文字幕精品久久久久| 亚洲人成电影在线观看天堂色| 欧美一级片在线播放| 91精品久久久久久久久中文字幕| 福利视频一区二区| 色综合视频一区中文字幕| 国产美女被下药99| 国产亚洲成精品久久| 91亚洲午夜在线| 亚洲奶大毛多的老太婆| 91美女片黄在线观看游戏| 欧美日韩美女视频| 日韩经典一区二区三区| 国产不卡精品视男人的天堂| 国产大片精品免费永久看nba| 国产主播精品在线| 国产精品天天狠天天看| 欧美成人免费va影院高清| 国产精品视频在线播放| 国产在线高清精品| 国产精品视频最多的网站| 国产精品久久久久一区二区| 日韩成人在线免费观看| 亚洲国产欧美日韩精品| 精品中文字幕在线2019| 国产精品爱啪在线线免费观看| 日韩在线视频免费观看高清中文| 国产精品色婷婷视频| 欧美一区二区视频97| 国产亚洲欧美视频| 国产精品精品久久久久久| 国产精品美女午夜av| 最近2019中文字幕一页二页| 91国产美女视频| 亚洲电影免费在线观看| 亚洲福利视频专区| 欧美性xxxxxxxxx| 欧美电影免费观看网站| 亚洲激情在线视频| 日韩第一页在线| 欧美激情中文字幕乱码免费| 国产日韩精品在线播放| 久久精品一偷一偷国产| 国产香蕉97碰碰久久人人| 亚洲精品综合精品自拍| 国产精品日韩专区| 欧美在线精品免播放器视频| 亚洲第一色中文字幕| 亚洲一区二区三区777| 色噜噜国产精品视频一区二区| 色偷偷偷综合中文字幕;dd| 亚洲色图综合久久| 一区二区三区回区在观看免费视频| 高清一区二区三区四区五区| 精品国产91久久久久久| 4388成人网| 中文字幕日韩av| 91精品国产91久久久| 欧美性色19p| 国产精品亚洲аv天堂网| 美女精品久久久| 国产丝袜精品视频| 日本精品久久中文字幕佐佐木| 国产成人精品a视频一区www| 国产精品美女主播在线观看纯欲| 欧美中文字幕视频在线观看| 日本精品视频在线播放| 日韩国产精品亚洲а∨天堂免| 精品国产91乱高清在线观看| 精品综合久久久久久97| 疯狂做受xxxx欧美肥白少妇| 日韩美女免费视频| 一区二区三区久久精品| 国产在线拍揄自揄视频不卡99| 国产精品福利小视频| 亚洲a在线观看|