java學習之checkbox和choice
______________________________________________________________________________________
一。CheckboxGroup類
public class CheckboxGroup
CheckboxGroup
類用於集合 Checkbox
按鈕集。
準確地說,CheckboxGroup
中的複選框按鈕可以在任意給定的時間處於 "on" 狀態。按下任何按鈕,可將按鈕狀態設定為 "on",並且強制將任何其他 "on" 狀態的按鈕更改為 "off" 狀態。
——————————————————————————————————————————————————————————
二。choice類
Choice
類表示一個彈出式選擇選單。當前的選擇顯示為選單的標題。
下列程式碼示例產生了一個彈出式選單:
Choice ColorChooser = new Choice(); ColorChooser.add("Green"); ColorChooser.add("Red"); ColorChooser.add("Blue");
————————————————————————————————————————————
三。testCheckbox.java
package testCheckbox; import java.awt.*; import java.awt.event.*; public class testCheckbox extends Frame { Checkbox cb1=new Checkbox("你好嗎?"); CheckboxGroup cg=new CheckboxGroup(); Checkbox cb2=new Checkbox("好",true,cg); Checkbox cb3=new Checkbox("不好",false,cg); CbItemListener cbi=new CbItemListener(); ChItemListener chl=new ChItemListener(); Choice ch=new Choice(); /** * 實現choice的功能 */ class ChItemListener implements ItemListener { public void itemStateChanged(ItemEvent e) { System.out.println(e.getItem()); } } /** * 實現checkbox的操作 */ class CbItemListener implements ItemListener { public void itemStateChanged(ItemEvent e) { Checkbox cb=(Checkbox)e.getItemSelectable(); if(cb.getLabel().equals("你好嗎?")) { if(cb.getState()==true) { System.out.println("選中“你好嗎?”"); } else { System.out.println("未選中“你好嗎?”"); } } /*else if(cb.getLabel().equals("好")) { if(e.getStateChange()==ItemEvent.SELECTED) { System.out.println("選中“好”"); } else { System.out.println("未選中“好”"); } }else if(cb.getLabel().equals("不好")) { if(e.getStateChange()==ItemEvent.SELECTED) { System.out.println("選中“不好”"); } else { System.out.println("未選中“不好”"); } }*/ else { Checkbox cbx=cg.getSelectedCheckbox(); if(cbx!=null) { System.out.println(cbx.getLabel()); } } } } public testCheckbox() { FlowLayout flw=new FlowLayout(); setLayout(flw); add(cb1); add(cb2); add(cb3); cb1.addItemListener(cbi); cb2.addItemListener(cbi); cb3.addItemListener(cbi); //增加choice選擇項 ch.add("c1"); ch.add("c2"); ch.add("c3"); add(ch); ch.addItemListener(chl); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); System.exit(0); } }); } public static void main(String[] args) { // TODO Auto-generated method stub testCheckbox dw=new testCheckbox(); dw.setSize(400, 300); dw.setTitle("test"); dw.setVisible(true); } }
_______________________________________________________________________________________________________________________
自《張孝祥--java就業教程》
相關推薦
java學習之checkbox和choice
______________________________________________________________________________________ 一。CheckboxGroup類 public class CheckboxGroup
26 Java學習之NIO和IO得比較
轉自:https://www.cnblogs.com/aspirant/p/8630283.html 一、概念 NIO即New IO(非阻塞IO),這個庫是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,
JAVA學習之--int 和Interger 區別
前言 java 學習這麼久了,之前一直是用的int 變數, 今天突然遇到 Interger ,一下子讓我產生疑惑,還好,在一系列程式碼中搞清了這倆個的關係 int介紹 int 是一種基本的
java學習之swing和JFC
———————————————————————————————————————————————————————————————————————— —————————————————————————————————————————————————————————————
Java學習之路---計算圓形的面積和周長
java;scanner;基礎語法題目:計算圓形的面積,其中圓形的半徑是隨意指定。源代碼以及所有的分析思路都如下:import java.util.Scanner; //引入Scanner類 public class TestArea { /** * @param args */ publi
HBase概念學習(四)Java API之掃描和過濾器
影響 產生 str 實例 分享 get 批量 java api track HBase主要的CRUD操作就不多介紹了,無非就是Put,Get。Delete三個類的運用。 本文相當於是閱讀HBase權威指南的總結。 一、掃描(Scan) 如今看一下掃
小白的java學習之路 “ 類和對象”
之路 抽象 AS 類和對象 可維護 屬性和方法 style “.” 信息 一.※ 萬物皆對象 二.對象的兩個特征: 屬性:對象具有的各種特征 方法:對象執行的操作 對象:用來描述客觀事物的一個實體,由一組屬性和方法構成 三.
21 Java學習之字節流(InputStream和OutPutStream)
亂碼 form exc 傳輸數據 圖片 兩個 為什麽 效率 取數 一.流的分類 1、從功能上:輸入流、輸出流 2、從結構上:字節流、字符流 3、從來源上:節點流、過濾流 其中InputStream/OutputStream是為字節流而設計的,Reader/Wr
21 Java學習之位元組流(InputStream和OutPutStream)
一.流的分類 1、從功能上:輸入流、輸出流 2、從結構上:位元組流、字元流 3、從來源上:節點流、過濾流 其中InputStream/OutputStream是為位元組流而設計的,Reader/Writer是為字元流而設計的。處理位元組或者二進位制物件使用位元組
22 Java學習之字元流(Reader和Writer)
Java中的流是個抽象的概念,當程式需要從某個資料來源讀入資料的時候,就會開啟一個數據流,資料來源可以是檔案、記憶體或網路等等。相反地,需要寫出資料到某個資料來源目的地的時候,也會開啟一個數據流,這個資料來源目的地也可以是檔案、記憶體或網路等等 一. 字元流的引入 正如位元組流中所
Java 集合學習之——equals和==的使用
參考: https://www.cnblogs.com/Eason-S/p/5524837.html https://www.cnblogs.com/LittleHann/p/3690187.html 開始之前先做個定義: ==: == 比
【Java學習之路---1】List的ArrayList和LinkedList的KTV點歌系統修改
本程式碼是參考書籍敲出 ,加入了部分自己的東西讓程式完善一些,謝謝!!! KTVArrayList程式碼: 1 import java.util.Scanner; 2 import java.util.ArrayList; 3 4 public class KTVByArrayList {
2018年11月13日Java學習之關鍵字static(類成員和類方法),單例設計,類的成員之:初始化塊
1.類變數(類屬性)由該類的所有例項共享 static 修飾的變數就是類變數,可以直接不建立物件訪問靜態成員,所有例項可以共同修改這個值 2.類方法 static修飾的方法可以用類名.方法名()訪問 在static方法內部只能訪問類的static屬性,不能訪問
Java基礎學習之介面和抽象類的概念、區別及適用的場景
1.介面 介面是抽象方法的集合,一個介面只有方法的形狀而沒有方法的具體實現,介面是Java面向物件提供的一種機制。 Java語言是一種單繼承的,在類的繼承中通過實現多個介面間接實現了多繼承功能。介面的宣告: [public] interface InterfaceName{
Java學習之為什麼說LinkedList的插入和刪除效能比ArrayList好,而ArrayList的查詢更好?
ArrayList類似於陣列,是按順序儲存在記憶體的。 LinkedList類似與連結串列,是沒有順序的,是通過指標連結了每個元素。 因為LinkedList是無序儲存的,所以插入隨便一個地方都可以,只要指標指向了就行。 而ArrayList是有序的,插入要遍歷到你要插入的
java學習之代理(2):靜態代理和動態代理
一,代理的概念 代理是一個物件,代理物件為其他物件提供一種代理,以控制對這個物件的訪問,代理物件起到中介作用,可以去掉或者增加額外的服務。 如:火車票代售點就是火車站售票處的一個代理物件,可通過訪問代售點進行業務處理。 二,靜態代理的2種實現方式:繼承和聚合 靜態代理中的代
黑馬程式設計師 【】java學習之路——TCP客戶端和服務端的建立
------- android培訓、java培訓、期待與您交流! ---------- 演示TCP傳輸 1:tcp分客戶端和服務端 2:客戶端對應的物件是Socket 服務端對應的是S
Java學習之單鏈表建立以及正向遍歷和反向遍歷方法
連結串列是一種儲存單元上非連續、非順序的儲存結構,資料元素的邏輯順序是通過連結串列中的指標連結次序實現的。原先是在C語言的學習中有遇到過,Java中的連結串列第一次遇到是在一家公司的面試題中。連結串列的種類有單鏈表、雙端連結串列、有序連結串列,以下就單鏈表做一個簡單的討論。
Java學習之初始化塊
java學習初始化塊: 分類: 1、靜態初始化塊 2、非靜態初始化塊 語法: [修飾符]{ 初始化塊邏輯 } 例子: 父類public class Block { static { Syste
Java學習之路:不走彎路,就是捷徑
下載地址 下載 何事 系統 也有 包括 軟件公司 項目管理師 應用 1.如何學習程序設計? Java是一種平臺,也是一種程序設計語言,如何學好程序設計不僅僅適用於Java,對C++等其他程序設計語言也一樣管用。有編程高手認為,JAVA也好C也好沒什麽分別,拿來就用。為什麽他