1. 程式人生 > >java學習之checkbox和choice

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學習checkboxchoice

______________________________________________________________________________________ 一。CheckboxGroup類 public class CheckboxGroup

26 Java學習NIOIO得比較

轉自: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學習swingJFC

———————————————————————————————————————————————————————————————————————— —————————————————————————————————————————————————————————————

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學習字節流(InputStreamOutPutStream)

亂碼 form exc 傳輸數據 圖片 兩個 為什麽 效率 取數 一.流的分類 1、從功能上:輸入流、輸出流 2、從結構上:字節流、字符流 3、從來源上:節點流、過濾流   其中InputStream/OutputStream是為字節流而設計的,Reader/Wr

21 Java學習位元組流(InputStreamOutPutStream)

  一.流的分類   1、從功能上:輸入流、輸出流 2、從結構上:位元組流、字元流 3、從來源上:節點流、過濾流   其中InputStream/OutputStream是為位元組流而設計的,Reader/Writer是為字元流而設計的。處理位元組或者二進位制物件使用位元組

22 Java學習字元流(ReaderWriter)

  Java中的流是個抽象的概念,當程式需要從某個資料來源讀入資料的時候,就會開啟一個數據流,資料來源可以是檔案、記憶體或網路等等。相反地,需要寫出資料到某個資料來源目的地的時候,也會開啟一個數據流,這個資料來源目的地也可以是檔案、記憶體或網路等等 一. 字元流的引入 正如位元組流中所

Java 集合學習——equals==的使用

參考: https://www.cnblogs.com/Eason-S/p/5524837.html https://www.cnblogs.com/LittleHann/p/3690187.html     開始之前先做個定義: ==: == 比

Java學習路---1】List的ArrayListLinkedList的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也好沒什麽分別,拿來就用。為什麽他