資源描述:
《java 使用swing組件二》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Java語(yǔ)言與JBuilder應(yīng)用初步第十三章使用Swing組件二本章要點(diǎn)頂級(jí)容器組件通用容器組件專用容器組件基本控件不可編輯組件交互的格式組件文本組件基本控件基本控件基本控件包括:按鈕,單選框、復(fù)選框下拉框列表框菜單文本框它們是組成圖形用戶界面的原子控件,它們的作用主要是從用戶那里得到輸入,同時(shí)也顯示一些簡(jiǎn)單的狀態(tài)?;究丶粹oSwing中的按鈕有三種類型:普通按鈕(JButton)單選框(JRadioButton)復(fù)選框(JCheckBox)這三類按鈕都從AbstractButton(抽象按鈕)類繼承而來(lái)它們的外形、功能各不相同,下面分別介紹這三類按鈕基本控件普通按鈕與按鈕有關(guān)的代碼如
2、下:panel=newJPanel();b1=newJButton("向后",newImageIcon("prev.gif"));b2=newJButton("顯示當(dāng)前");b3=newJButton("向前",newImageIcon("next.gif"));panel.add(b1);panel.add(b2);panel.add(b3);第1、3個(gè)按鈕是文字與圖片混合顯示按鈕,第2個(gè)按鈕是文字按鈕基本控件普通按鈕在調(diào)用缺省構(gòu)造函數(shù)創(chuàng)建按鈕之后,可以調(diào)用setText和setIcon函數(shù)為按鈕設(shè)置顯示文字和圖標(biāo),函數(shù)形式如下:JButton.setText(Stringtext);J
3、Button.setIcon(IcondefaultIcon);基本控件普通按鈕按鈕有兩個(gè)常用的屬性:可用性(enable)缺省按鈕(defaultbutton)按鈕的可用性通過(guò)setEnabled函數(shù)來(lái)設(shè)置,這個(gè)函數(shù)只有一個(gè)參數(shù):如果參數(shù)值為真,則按鈕可用如果參數(shù)值為假,則按鈕變成灰色,不可用isEnabled函數(shù)判斷一個(gè)函數(shù)是否可用基本控件普通按鈕例題:將按鈕1設(shè)成可用:if(!button1.isEnabled())button1.setEnabled(true);下圖展示了可用和不可用的按鈕外形:基本控件普通按鈕用setDefaultButton函數(shù)來(lái)設(shè)置缺省按鈕,用getDefa
4、ultButton函數(shù)獲得缺省按鈕下面的例子演示了如何設(shè)置缺省按鈕:frame.getRootPane().setDefaultButton(button1);缺省按鈕在按鈕的邊緣會(huì)有一條間隙:基本控件單選框單選框(JRadioButton)在圖形界面上顯示為若干小圓點(diǎn)單選框的作用是在幾個(gè)選項(xiàng)中選一項(xiàng),且只能選一項(xiàng)。如下面的例子:基本控件單選框產(chǎn)生單選框的步驟:(1)建立單選框?qū)ο驤RadioButtonradio1=newJRadioButton("魚");JRadioButtonradio2=newJRadioButton("熊掌",true);基本控件單選框只有分為一組的單選框才有單
5、選的關(guān)系將單選框分組的代碼如下:ButtonGroupgroup=newButtonGroup();group.add(radio1);group.add(radio2);基本控件單選框(3)將單選框放到面板中panel.add(radio1);panel.add(radio2);基本控件單選框?qū)τ谶@種情況,就不需要給單選框添加監(jiān)聽器了,如下面的代碼:if(radio1.isSelected())System.out.println("你選擇了魚。");if(radio2.isSelected())System.out.println("你選擇了熊掌。");在“確定”按鈕的事件處理函數(shù)中,
6、調(diào)用單選框的isSelected函數(shù)查詢它是否被選中基本控件復(fù)選框復(fù)選框(JCheckBox)與單選框的作用相似,也是選擇一些選項(xiàng),不同的是這些選項(xiàng)之間沒(méi)有相互排斥的關(guān)系復(fù)選框的外形是方形小框,如果你選中了一個(gè)復(fù)選框,小框中會(huì)出現(xiàn)一個(gè)對(duì)勾?;究丶?fù)選框創(chuàng)建復(fù)選框的代碼如下:JCheckBoxcheck1=newJCheckBox("音樂(lè)");JCheckBoxcheck2=newJCheckBox("文學(xué)");JCheckBoxcheck3=newJCheckBox("體育",true);JCheckBoxcheck4=newJCheckBox("電視");JCheckBoxcheck5
7、=newJCheckBox("旅游",true);復(fù)選框的創(chuàng)建分兩步:創(chuàng)建一個(gè)復(fù)選框控件對(duì)象將復(fù)選框控件放到面板上基本控件復(fù)選框在函數(shù)中,調(diào)用復(fù)選框的isSelected函數(shù)查詢它是否被選中,如下面的代碼所示:System.out.print("你的興趣愛好有:");if(check1.isSelected())System.out.print("音樂(lè)");if(check2.isSelected())System.ou