Java語(yǔ)言程序相關(guān)設(shè)計(jì)_第1頁(yè)
Java語(yǔ)言程序相關(guān)設(shè)計(jì)_第2頁(yè)
Java語(yǔ)言程序相關(guān)設(shè)計(jì)_第3頁(yè)
Java語(yǔ)言程序相關(guān)設(shè)計(jì)_第4頁(yè)
Java語(yǔ)言程序相關(guān)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java語(yǔ)言程序相關(guān)設(shè)計(jì)第 4 章 主要內(nèi)容1、Applet及awt類包2、文本組件及按鈕類34、事件處理5、常用圖形用戶界面組件Java語(yǔ)言程序相關(guān)設(shè)計(jì)awt類包及Applet4.1.1 AppletApplet是一個(gè)功能非常強(qiáng)大的能夠嵌入到HTML頁(yè)面中,并在瀏覽器中自動(dòng)執(zhí)行的Java程序。當(dāng)使用瀏覽器對(duì)一個(gè)包含Applet的Web頁(yè)面進(jìn)行瀏覽時(shí),瀏覽器將從Web服務(wù)器下載Applet程序到本地執(zhí)行。Java語(yǔ)言程序相關(guān)設(shè)計(jì)1、Applet的定義public class Applet extends Panel public Applet(); public void start(); p

2、ublic void stop(); public URL getDocumentBase();Java語(yǔ)言程序相關(guān)設(shè)計(jì)2、Java Applet程序的一般形式import java.applet.*;public 類名 extends Applet public void init(); public void start(); public void stop(); public void destroy();4個(gè)生命周期Java語(yǔ)言程序相關(guān)設(shè)計(jì)3、Java Applet程序的運(yùn)行Java語(yǔ)言程序相關(guān)設(shè)計(jì)4.1.2 awt類包(1)基本的窗口類:Frame、Dialog(2)基本的GUI組

3、件類:Button、Label、TextField、TextArea、Checkbox(3)基本的事件接口: ActionListener、WindowListener、MouseListener、KeyListener(4)界面布局控制類:FlowLayout、BorderLayout、GridLayout、CardLayout(5)基本的繪圖支持類:Graphics、CanvasJava語(yǔ)言程序相關(guān)設(shè)計(jì)文本組件及按鈕類Java語(yǔ)言程序相關(guān)設(shè)計(jì)文本組件類1、TextComponent 類方法名功能setText(String t)設(shè)置文本內(nèi)容getText()獲取文本內(nèi)容isEdit()檢測(cè)

4、文本的可編輯性setEdit(Boolean b)檢測(cè)文本的可編輯性getSelectedText()獲取選取文本內(nèi)容select(int selStart,intselEnd)選取文本內(nèi)容Java語(yǔ)言程序相關(guān)設(shè)計(jì)2、TextField類文本框TextField 是對(duì)單行文本進(jìn)行編輯的組件。它用來(lái)接受用戶的輸入碼或顯示可編輯的文本。Java語(yǔ)言程序相關(guān)設(shè)計(jì)(2)創(chuàng)建文本框TextFieldtext = new TextField(String str); Java語(yǔ)言程序相關(guān)設(shè)計(jì)【例4-1】1. /* TextField 類的簡(jiǎn)單示例 */2. import java.applet.*;3.

5、import java.awt.*;4. public class Example4_1 extends Applet5. 6. TextField text1,text2,text3; 7. public void init()8. 9. text1=new TextField(輸入密碼:,10); 10. text1.setEditable(false); 11. text2=new TextField(10);12. text2.setEchoChar(*); 13. text3=new TextField(我是一個(gè)文本框,20);14. add(text1); /將文本框添加到Appl

6、et中15. add(text2);16. add(text3); 17. text3.setText(重新設(shè)置了文本); 18. 19. Java語(yǔ)言程序相關(guān)設(shè)計(jì)3、TextAear類文本區(qū)TextArea是對(duì)多行文本進(jìn)行編輯的組件,它擁有水平或垂直的滾動(dòng)條 . TextArea txt1=new TextArea(行,列); Java語(yǔ)言程序相關(guān)設(shè)計(jì)4、標(biāo)簽Label類 (1)創(chuàng)建標(biāo)簽創(chuàng)建標(biāo)簽對(duì)象時(shí)應(yīng)同時(shí)說(shuō)明這個(gè)標(biāo)簽中的字符串:Label lb = new Label(“請(qǐng)輸入姓名”);(2)常用方法setText(String str) 設(shè)置標(biāo)簽文本內(nèi)容;getText() 獲取標(biāo)簽文本

7、內(nèi)容。 Java語(yǔ)言程序相關(guān)設(shè)計(jì)按鈕(Button)類定義:1. public class Button extends Component 2. 3. public Button( )4. public Button(String label)5. public String getLabel( )6. public void setLabel(String label)7. public void addActionListener(ActionListener l)8. public void removeActionListener(ActionListener l)9. Java語(yǔ)言

8、程序相關(guān)設(shè)計(jì)表4.2 按鈕Button類常用方法方法名功能Button()構(gòu)造方法Button(String label)構(gòu)造方法getLabel()獲取標(biāo)簽內(nèi)容setLabel(String label)設(shè)置標(biāo)簽內(nèi)容addActionListener(ActionListener l)設(shè)置監(jiān)視器Java語(yǔ)言程序相關(guān)設(shè)計(jì)【例4-3】1. /* 構(gòu)造按鈕 */2. import java.applet.*;3. import java.awt.*;4. public class Example5_3 extends Applet5. 6. Button btn;7. public void in

9、it() 8. btn=new Button(確定);9. add(btn);/把按鈕加到Applet中10. 11. Java語(yǔ)言程序相關(guān)設(shè)計(jì)ActionListener接口 awt對(duì)這個(gè)接口的定義是:public interface ActionListener extends EventListener public abstract void actionPerformed(ActionEvent e)Java語(yǔ)言程序相關(guān)設(shè)計(jì)設(shè)計(jì)處理事件的類時(shí),就要實(shí)現(xiàn)這個(gè)接口。其一般形式如下: class ClassName implements ActionListener btn.addActi

10、onListener(this); public abstract void actionPerformed(ActionEvent e) Java語(yǔ)言程序相關(guān)設(shè)計(jì) 通過(guò)實(shí)現(xiàn)ActionListener接口,使得監(jiān)視器能知道事件的發(fā)生。在Java 中,要求產(chǎn)生事件的組件向它的監(jiān)視器注冊(cè),這樣,事件源與監(jiān)視器就建立了一個(gè)對(duì)應(yīng)關(guān)系。建立對(duì)應(yīng)關(guān)系的語(yǔ)句如下:對(duì)象名.addActionListener(ClassName);其中,對(duì)象是事件源,ClassName是監(jiān)視器。例如:btn.addActionListener(this); 這條語(yǔ)句的意思是:按鈕對(duì)象(事件源)btn向它的監(jiān)視器(當(dāng)前類)注冊(cè)

11、,也就是產(chǎn)生事件的事件源對(duì)象向監(jiān)視器注冊(cè)。Java語(yǔ)言程序相關(guān)設(shè)計(jì)【例4-4】設(shè)計(jì)一個(gè)密碼驗(yàn)證程序。1. /* 按鈕動(dòng)作事件*/2. import java.applet.*;3. import java.awt.*;4. import java.awt.event.*;5. public class Example4_4 extends Applet implements ActionListener6. Label lb=new Label(“請(qǐng)輸入密碼:”); TextField txt1=new TextField(25); Button btn=new Button(確定); 10.

12、 TextField txt2=new TextField(25);Java語(yǔ)言程序相關(guān)設(shè)計(jì)11. public void init()12. 13. add(lb);14. add(txt1);15. txt1.setEchoChar(*); /設(shè)置掩碼16. add(btn);17. add(txt2);18. btn.addActionListener(this);19. 20. public void actionPerformed(ActionEvent e)21. 22. if (txt1.getText().equals(abc) /比較字符串23. txt2.setText(密

13、碼正確!);24. else25. txt2.setText(密碼錯(cuò)誤!);26. 27. Java語(yǔ)言程序相關(guān)設(shè)計(jì)作業(yè):設(shè)計(jì)一個(gè)序列號(hào)程序:當(dāng)輸滿一節(jié)字符后自動(dòng)把焦點(diǎn)跳到下一個(gè)文本框。XXXXXXXXXXXXXXX請(qǐng)輸入序列號(hào):XXXXXJava語(yǔ)言程序相關(guān)設(shè)計(jì)序列號(hào)算法假設(shè)根據(jù)用戶名計(jì)算序列號(hào)。例如將用戶輸入的用戶名的所有字母ASCII碼乘199再加起來(lái),如果用戶名短于20位,補(bǔ)滿20位,超過(guò)20位,只使用前20位。 檢驗(yàn)序列號(hào)的方法就是將根據(jù)用戶輸入的用戶名計(jì)算一遍,然后對(duì)比計(jì)算出來(lái)的號(hào)碼和用戶輸入的是否一致。Java語(yǔ)言程序相關(guān)設(shè)計(jì)面板與布局管理Java語(yǔ)言程序相關(guān)設(shè)計(jì)面板(Panel

14、)類 創(chuàng)建面板的一般步驟為:(1)創(chuàng)建面板對(duì)象: Panel myPanel=new Panel();(2)將面板添加到Applet容器中:add(myPanel);(3)把組件放置到面板上:myPanel.add(組件);Java語(yǔ)言程序相關(guān)設(shè)計(jì)【例4-5】面板Panel簡(jiǎn)單示例 1. /* 面板Panel簡(jiǎn)單示例 */2. import java.awt.*;4. 5. Panel panel1,panel2;6. Button button1,button2,button3,button4;7. public void init()8. 9. panel1=new Panel(); 10

15、. panel2=new Panel();11. add(panel1); add(panel2);/添加面板12. button1=new Button(Button1);13. button2=new Button(Button2);14. button3=new Button(Button3);15. button4=new Button(Button4);16. panel1.add(button1); panel1.add(button2);17. panel2.add(button3); panel2.add(button4); 18. panel1.setBackground(C

16、olor.red); 19. panel2.setBackground(Color.blue); 20. 21. Java語(yǔ)言程序相關(guān)設(shè)計(jì)布局策略Java在包中定義了5種布局,它們分別是:FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout。設(shè)置布局的格式為: 容器對(duì)象.setLayout(布局策略);Java語(yǔ)言程序相關(guān)設(shè)計(jì)1、浮動(dòng)布局FlowLayout 浮動(dòng)布局是按照組件的順序,用add方法將組件從左至右在一行排列,一行放不下時(shí)就自動(dòng)換行。這是系統(tǒng)的默認(rèn)的布局方式。 其設(shè)置的方法為:setLayout(new FlowLa

17、yout(); Java語(yǔ)言程序相關(guān)設(shè)計(jì)2、邊界布局BorderLayoutBorderLayout類把容器劃分成5個(gè)區(qū)域,分別標(biāo)記為“North”、“South”、“West”、“East”和“Center”。 其設(shè)置的方法為:setLayout(new BorderLayout();中北西南東Java語(yǔ)言程序相關(guān)設(shè)計(jì)【例4-6邊界布局示例 】 1. /* 邊界布局示例 */2. import java.awt.*;4. 5. public void init()6. setLayout(new BorderLayout();7. /將其他構(gòu)件加入8. add(East, new Butto

18、n(東);9. add(South, new Button(南);10. add(West, new Button(西);11. add(North, new Button(北);12. add(Center, new Button(中);13. 14. Java語(yǔ)言程序相關(guān)設(shè)計(jì)3、網(wǎng)格布局GridLayoutGridLayout類以矩形網(wǎng)格形式對(duì)容器中的組件進(jìn)行布局。容器被分成大小相等的單元格,單元格的大小由最大的構(gòu)件所決定,用add方法將組件一行一行地從左至右放置到布局的每個(gè)單元格中。其設(shè)置的方法為:setLayout(new GridLayout(int row, int cols);r

19、ow是網(wǎng)格的行數(shù),cols是網(wǎng)格的列數(shù)。 Java語(yǔ)言程序相關(guān)設(shè)計(jì)4、卡片布局CardLayout 這種布局包含幾個(gè)卡片,在某一時(shí)刻只有一個(gè)卡片是可見(jiàn)的,而且第一個(gè)卡片顯示的內(nèi)容可用自己的布局來(lái)管理。 卡片布局設(shè)置的方法為: setLayout(new CardLayout();Java語(yǔ)言程序相關(guān)設(shè)計(jì)【例4-8】應(yīng)用卡片布局,顯示變換顏色的圖案。 程序的界面安排如圖: Java語(yǔ)言程序相關(guān)設(shè)計(jì)4.4 事件處理1、 AWT事件處理模型2、事件處理程序的編寫Java語(yǔ)言程序相關(guān)設(shè)計(jì)4.4.1 事件處理機(jī)制1、事件處理模型在事件處理的過(guò)程中,主要涉及三類對(duì)象 :Event-事件,用戶對(duì)界面操作在J

20、ava語(yǔ)言上的描述,以類的形式出現(xiàn),例如鍵盤操作對(duì)應(yīng)的事件類是KeyEvent。 Event Source-事件源,事件發(fā)生的場(chǎng)所,通常就是各個(gè)組件,例如按鈕Button。 Event handler-事件處理者,接收事件對(duì)象并對(duì)其進(jìn)行處理的對(duì)象。 Java語(yǔ)言程序相關(guān)設(shè)計(jì)授權(quán)處理機(jī)制Java語(yǔ)言程序相關(guān)設(shè)計(jì)2、事件類(例)在Java中,每個(gè)事件都是某種事件類的對(duì)象,可以歸為兩大類:低級(jí)事件和高級(jí)事件。低級(jí)事件:KeyEvent( 鍵盤事件:鍵按下、釋放) ;MouseEvent( 鼠標(biāo)事件:鼠標(biāo)單擊,移動(dòng)) 。高級(jí)事件 :ActionEvent(動(dòng)作事件:按鈕按下,TextField中按En

21、ter鍵等)方法:Object getSource():發(fā)生事件的對(duì)象。 Java語(yǔ)言程序相關(guān)設(shè)計(jì)3、事件監(jiān)聽(tīng)器類(P103) 每類事件都有對(duì)應(yīng)的事件監(jiān)聽(tīng)接口,如: MouseEvent - MouseListener , KeyEvent - KeyListener等??梢远x一個(gè)實(shí)現(xiàn)了某個(gè)事件監(jiān)聽(tīng)接口的類,并重寫需要的方法,專門負(fù)責(zé)某種事件處理。例如,定義一個(gè)事件監(jiān)聽(tīng)類實(shí)現(xiàn)對(duì)鍵盤按下事件的監(jiān)聽(tīng):Java語(yǔ)言程序相關(guān)設(shè)計(jì)public class KeyListener implements KeyListener public void keyPressed(KeyEvent ev) /事件

22、處理代碼; public void keyReleased(KeyEvent ev) public void keyTyped(KeyEvent ev) 例:Java語(yǔ)言程序相關(guān)設(shè)計(jì) 1、事件處理程序的編寫步驟:首先:定義一個(gè)實(shí)現(xiàn)了相應(yīng)事件監(jiān)聽(tīng)接口的類,如: class KeyHandler implements KeyListener 其次:為組件注冊(cè)監(jiān)聽(tīng)器對(duì)象, 如:btn.addKeyListener( new KeyHandler();事件處理程序的編寫Java語(yǔ)言程序相關(guān)設(shè)計(jì)2、使用類本身實(shí)現(xiàn)監(jiān)聽(tīng)接口例如使用類本身監(jiān)聽(tīng)KeyEvent事件:public class KeyTest i

23、mplements KeyListener public KeyTest() Button btn = new Button(“Rec”) /init btn.addKeyListener(this);/add listener /事件處理代碼 例: Java語(yǔ)言程序相關(guān)設(shè)計(jì)3、定義專門的外部類實(shí)現(xiàn)監(jiān)聽(tīng)接口public class KeyTest public KeyTest() Button btn = new Button(“Rec”) ;/init btn.addKeyListener( new KeyHandler(); /add listener class KeyHandler i

24、mplements KeyListener /事件處理代碼 Java語(yǔ)言程序相關(guān)設(shè)計(jì)4、用內(nèi)部類實(shí)現(xiàn)監(jiān)聽(tīng)接口public class KeyTest public KeyTest() Button btn = new Button(“Rec”); /init btn.addKeyListener( new KeyHandler(); /add listener class KeyHandler implements KeyListener /事件處理代碼 Java語(yǔ)言程序相關(guān)設(shè)計(jì)5、采用事件適配器Java為一些Listener接口提供了適配器類。如KeyListenerKeyAdapter等。

25、為用戶提供了一種簡(jiǎn)單的實(shí)現(xiàn)監(jiān)聽(tīng)器的手段,可以縮短程序代碼。可以通過(guò)繼承事件所對(duì)應(yīng)的Adapter類,重寫需要的方法,而無(wú)關(guān)的方法不用實(shí)現(xiàn)。例如:Java語(yǔ)言程序相關(guān)設(shè)計(jì)6、一個(gè)組件注冊(cè)多個(gè)監(jiān)聽(tīng)者由于同一個(gè)事件源上可能發(fā)生多種事件,因此Java采取了授權(quán)處理機(jī)制。事件源可以把在其自身所有可能發(fā)生的事件分別授權(quán)給不同的事件處理者來(lái)處理。監(jiān)聽(tīng)器時(shí)刻監(jiān)聽(tīng)著事件源上所有發(fā)生的事件類型,一旦該事件類型與自己所負(fù)責(zé)處理的事件類型一致,就馬上進(jìn)行處理。例如:Java語(yǔ)言程序相關(guān)設(shè)計(jì)4.4.5 鼠標(biāo)鍵盤事件 1、鼠標(biāo)事件在圖形界面中,鼠標(biāo)的使用是最頻繁的。在Java中,當(dāng)用戶使用鼠標(biāo)進(jìn)行操作時(shí),就會(huì)產(chǎn)生鼠標(biāo)事件

26、MouseWvent。對(duì)MouseEvent事件的響應(yīng)是實(shí)現(xiàn)MouseListener接口或MouseMotinListener接口,或者是繼承MouseApdapter類,來(lái)實(shí)現(xiàn)鼠標(biāo)適配器MouseApdapter提供的方法。Java語(yǔ)言程序相關(guān)設(shè)計(jì)與鼠標(biāo)的事件有關(guān)可以分為兩類:(1)主要針對(duì)鼠標(biāo)的坐標(biāo)位置進(jìn)行檢測(cè),使用MouseListener接口;(2)主要針對(duì)鼠標(biāo)的拖曳狀態(tài)進(jìn)行檢測(cè),使用MouseMotinListener接口。Java語(yǔ)言程序相關(guān)設(shè)計(jì)2、鍵盤事件在Java中,當(dāng)用戶使用鍵盤進(jìn)行操作時(shí),就會(huì)產(chǎn)生KeyEvent事件。監(jiān)聽(tīng)器要完成對(duì)事件的響應(yīng),就要實(shí)現(xiàn)KeyListene

27、r接口,或者是繼承KeyAdapter類,實(shí)現(xiàn)對(duì)類中方法的定義。Java語(yǔ)言程序相關(guān)設(shè)計(jì)在KeyListener接口中有如下3個(gè)事件:(1)KEY_PRESSED:鍵盤按鍵被按下所產(chǎn)生的事件。(2)KEY_RELEASED:鍵盤按鍵被釋放所產(chǎn)生的事件。(3)KEY_TYPED:鍵盤按鍵被點(diǎn)擊所產(chǎn)生的事件。在實(shí)現(xiàn)接口時(shí),對(duì)應(yīng)的上面3個(gè)事件的處理方法是: keyPressed(Event e); keyReleased(KeyEvent e); keyTyped(keyEvent e); Java語(yǔ)言程序相關(guān)設(shè)計(jì)常用圖形用戶界面組件 窗體(Frame)類 Frame是帶有標(biāo)題、邊框的頂層窗體。Fr

28、ame包含有標(biāo)題、菜單、類似于文本區(qū)的區(qū)域和按鈕,其外觀依賴于所使用的操作系統(tǒng)。 Java語(yǔ)言程序相關(guān)設(shè)計(jì)(1)窗體Frame類的定義 awt對(duì) Frame類的定義為:1. public class Frame extends Window implements MenuContainer2. 3. public Frame() 4. public Frame(String title)5. public String getTitle()6. public void setTitle(String title)7. public MenuBar getMenuBar()8. public v

29、oid setMenuBar(MenuBar mb)9. public void dispose()10. 其中:第3、4、行是窗體的構(gòu)造方法,第5行是獲取標(biāo)題內(nèi)容,第6行是設(shè)置標(biāo)題內(nèi)容,第7行的方法是獲取在該窗體的菜單,第8行是設(shè)置菜單,第9行是關(guān)閉窗體的方法。Frame 在缺省的情況是不可見(jiàn)的,要調(diào)用setVisible(true)方法使其可見(jiàn)。Frame 默認(rèn)的布局方式為BorderLayout布局。 Java語(yǔ)言程序相關(guān)設(shè)計(jì)(2)創(chuàng)建窗體創(chuàng)建窗體有二種方法,一種方法是創(chuàng)建Frame類的子類,并重寫其構(gòu)造方法。另一種方法是創(chuàng)建Frame類的一個(gè)對(duì)象: Frame win=new Fram

30、e(簡(jiǎn)單窗體);Java語(yǔ)言程序相關(guān)設(shè)計(jì)(3)Frame 類的方法 方法名功能Frame();創(chuàng)建無(wú)標(biāo)題的窗體Frame(String s);創(chuàng)建標(biāo)題為s的窗體setMenuBar(MenuBar mb);設(shè)置菜單dispose();關(guān)閉窗體,釋放占用資源setVisible(bolean b);設(shè)置窗體的可見(jiàn)性setSize(int width,int height);設(shè)置窗體的大小 Validate();使窗體中的組件能顯示出來(lái)setTitle(String title);設(shè)置標(biāo)題內(nèi)容getTitle();獲取標(biāo)題內(nèi)容Java語(yǔ)言程序相關(guān)設(shè)計(jì)一、選擇組件復(fù)選框(Checkbox)Check

31、box(Stringlabel) : 使用指定標(biāo)簽創(chuàng)建一個(gè)復(fù)選框。 Checkbox(Stringlabel, booleanstate) : 使用指定標(biāo)簽創(chuàng)建一個(gè)復(fù)選框,并將它設(shè)置為指定狀態(tài)。 Checkbox(Stringlabel, CheckboxGroupgroup, booleanstate) : 使用指定標(biāo)簽構(gòu)造一個(gè) Checkbox,并將它設(shè)置為指定狀態(tài),使它處于指定復(fù)選框組中。 4.5.2 選擇組件Java語(yǔ)言程序相關(guān)設(shè)計(jì)單選按鈕組(CheckboxGroup)提供了將多個(gè)復(fù)選框作為互斥的一個(gè)集合的方法,在任何時(shí)刻,這個(gè)集合中只有一個(gè)復(fù)選框的值為true。CheckboxGr

32、oup() :創(chuàng)建 CheckboxGroup 的一個(gè)新實(shí)例。 例如,以下的三個(gè)Checkbox都被指定加入cbg單選按鈕組中。Java語(yǔ)言程序相關(guān)設(shè)計(jì)CheckboxGroup cbg = new CheckboxGroup();Checkbox one = new Checkbox(“one”, true, cbg) ;Checkbox two = new Checkbox(“two”, false, cbg) ;Checkbox three = new Checkbox(“three”, false, cbg) ;Java語(yǔ)言程序相關(guān)設(shè)計(jì)下拉列表(Choice)下拉列表每次只能選取其中的

33、一項(xiàng)例如: Choice c = new Choice(); c.add(“First”); c.add(“Second”); c.add(“Third”);Java語(yǔ)言程序相關(guān)設(shè)計(jì)滾動(dòng)列表(List)有多個(gè)文本選項(xiàng),可以同時(shí)選擇多項(xiàng)。List(introws, booleanmultipleMode) 創(chuàng)建一個(gè)初始化為顯示指定行數(shù)的新滾動(dòng)列表,同時(shí)指出是否可以同時(shí)選擇多項(xiàng)。例如: List lst = new List(3, false); lst.add(“One”); lst.add(“Two”); lst.add(“Three”);Java語(yǔ)言程序相關(guān)設(shè)計(jì)選擇事件(ItemEvent)所有選擇組件都有一個(gè)共同的事件類,引發(fā)選擇事件的動(dòng)作為:改變復(fù)選框?qū)ο蟮臓顟B(tài)。改變下拉列表對(duì)象的狀態(tài)。改變滾動(dòng)列表的狀態(tài)。使用ItemListener監(jiān)聽(tīng),該接口中只有一個(gè)方法:itemStateChanged(ItemEvente)Java語(yǔ)言程序相關(guān)設(shè)計(jì)Ite

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論