最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年06月10日 10:06:41   投稿:hebedich  
本文給大家介紹的是java中選擇框、單選框和單選按鈕的操作方法,十分的簡單實用,有需要的小伙伴可以參考下。

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

選擇框

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

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

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

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

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

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

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

單選框

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

單選按鈕

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

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

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

選擇項目事件處理

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

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

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

 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){ //選項狀態(tài)已改變
     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("選擇項目處理示例程序");
 }

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

相關文章

  • SpringBoot自動重啟、熱啟動方式

    SpringBoot自動重啟、熱啟動方式

    這篇文章主要介紹了SpringBoot自動重啟、熱啟動方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Java如何將大文件切割成小文件

    Java如何將大文件切割成小文件

    這篇文章主要為大家詳細介紹了Java如何將大文件切割成小文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • SpringBoot處理接口冪等性的兩種方法詳解

    SpringBoot處理接口冪等性的兩種方法詳解

    接口冪等性處理算是一個非常常見的需求了,我們在很多項目中其實都會遇到。本文為大家總結了兩個處理接口冪等性的兩種常見方案,需要的可以參考一下
    2022-06-06
  • Java使用PDFBox渲染生成pdf文檔的代碼詳解

    Java使用PDFBox渲染生成pdf文檔的代碼詳解

    使用PDFBox可以渲染生成pdf文檔,并且自定義程度高,只是比較麻煩,這篇文章將為大家詳細介紹一下具體的實現(xiàn)方法,感興趣的小伙伴可以參考一下
    2025-04-04
  • Flowable歷史查詢實例分析

    Flowable歷史查詢實例分析

    這篇文章主要介紹了Flowable歷史查詢實例分析,歷史是記錄流程執(zhí)行過程中發(fā)生的事情,并將其永久存儲的組件,與運行時數(shù)據(jù)不同,歷史數(shù)據(jù)在流程實例完成以后仍保存在數(shù)據(jù)庫中,下面我們來深入了解
    2023-10-10
  • 淺談java中字符串數(shù)組、字符串、整形之間的轉換

    淺談java中字符串數(shù)組、字符串、整形之間的轉換

    這篇文章主要介紹了淺談java中字符串數(shù)組、字符串、整形之間的轉換,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 淺談java中OO的概念和設計原則(必看)

    淺談java中OO的概念和設計原則(必看)

    下面小編就為大家?guī)硪黄獪\談java中OO的概念和設計原則(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Java實現(xiàn)AES/CBC/PKCS7Padding加解密的方法

    Java實現(xiàn)AES/CBC/PKCS7Padding加解密的方法

    這篇文章主要介紹了Java實現(xiàn)AES/CBC/PKCS7Padding加解密的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Java編程cas操作全面解析

    Java編程cas操作全面解析

    這篇文章通過實例,解析了Java編程中cas操作的概念、原理以及用法,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09
  • Java應用程序CPU100%問題排查優(yōu)化實戰(zhàn)

    Java應用程序CPU100%問題排查優(yōu)化實戰(zhàn)

    這篇文章主要介紹了如何排查和優(yōu)化Java應用程序CPU使用率達到100%的問題,文中通過代碼示例和圖文結合的方式講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2025-02-02

最新評論

仙居县| 临洮县| 武胜县| 新巴尔虎左旗| 武强县| 定远县| 江津市| 二连浩特市| 西城区| 杭锦旗| 交口县| 彩票| 敖汉旗| 卢龙县| 普兰店市| 合山市| 临朐县| 蕲春县| 饶河县| 都安| 尚义县| 子长县| 宽甸| 靖边县| 黔西县| 马山县| 井陉县| 宜兰县| 郧西县| 佛坪县| 东海县| 平果县| 舒城县| 中牟县| 临沧市| 安远县| 潞西市| 万年县| 永宁县| 克拉玛依市| 曲靖市|