面向對象-教案(第33講)常用組件_第1頁
面向對象-教案(第33講)常用組件_第2頁
面向對象-教案(第33講)常用組件_第3頁
面向對象-教案(第33講)常用組件_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《面向對象程序設計》教案第33講教學對象計算機科學技術專業授課內容12.4常用組件課程標準教學目標(一)知識目標1.熟悉常用組件的使用2.掌握常用組件的常見事件處理(二)能力目標1.能夠在構建圖形界面時正確選用組件2.能夠掌握常用組件的常見屬性設置教學方法采用講授法、演示法、討論法、案例教學。學時及分配(第1學時50分鐘)課堂講授30分鐘課堂練習20分鐘12.4.1JTextArea類12.4.2JCheckBox類學時及分配(第2學時50分鐘)課堂講授20分鐘課堂練習30分鐘12.4.3JRadioButton類12.4.4JcomboBox類知識點分析重點:界面布局常用組件的屬性及事件處理難點:常用組件的使用教學過程設計內容方式問題導入Swing包含大量的組件,如JLabel、JButton、JTextField、JComboBox、JList、JMenu等。前面已經使用了JLabel、JButton、JTextField等,本節再介紹幾個常用組件。內容要點12.4.1JTextArea類使用JTextArea對象可以顯示多行文本。下面是JTextArea的常用構造方法:JTextArea(Stringtext,introws,intcolumns)text為文本區的初始文本,rows和columns分別指定文本區的行數和列數。JTextArea類的常用方法有:publicvoidsetText(Stringtext):設置文本區的文本。publicvoidsetFont(Fontf):設置文本區當前使用的字體。publicvoidcopy():將選定的文本復制到剪貼板。publicvoidcut():將選定的文本剪切掉。publicvoidpaste():將剪貼板中的文本粘貼到當前光標所在位置。publicvoidselectAll():選定所有文本。publicvoidreplaceSelection(Stringcontent):用指定的文本替換選定的文本。publicStringgetSelectedText():返回選定的文本。由于JTextArea不能管理滾動條,若需要使用滾動條,可將其放入JScrollPane內。例如:JTextAreata=newJTextArea();JScrollPanepane=newJScrollPane(ta);add(pane,BorderLayout.CENTER);12.4.2JCheckBox類JCheckBox類稱為復選框或檢查框。創建復選框的同時可以為其指明文本說明標簽,這個文本標簽用來說明復選框的意義和作用。創建復選框需使用JCheckBox類的構造方法,其常用的構造方法有:JCheckBox(Stringtext,Iconicon,booleanselected)在上述構造方法中參數text為復選框上的標簽;selected為狀態,值為true為選中狀態,false則為非選中狀態;Icon為使用圖標的復選框。使用JCheckBox類的實例方法isSelected()可以返回復選框的狀態,如果復選框被選中返回true,否則返回false。在復選框上可以產生ItemEvent事件,因此要處理該事件必須實現ItemListener接口的itemStateChanged()方法,以決定在復選框是否選中時作出的響應。實現ItemListener接口的一般方法如下:publicvoiditemStateChanged(ItemEvente){if(e.getSource()instanceofJCheckBox){if(jchk1.isSelected())//處理代碼if(jchk2.isSelected())//處理代碼}}12.4.3JRadioButton類JRadioButton類稱為單選按鈕,外觀上類似于復選框。不過復選框不管選中與否外觀都是方形的,而單選按鈕是圓形的。另外它只允許用戶從一組選項中選擇一個選項。JRadioButton類的常用構造方法有:JRadioButton(Stringtext,Iconicon,booleanselected)構造方法中的參數含義與復選框構造方法參數含義相同。通常將多個單選按鈕作為一組,此時一個時刻只能選中一個按鈕。將多個單選按鈕作為一組,需要創建一個javax.swing.ButtonGroup類的實例,并用add()方法將單選按鈕添加到該實例中,如下所示:ButtonGroupbtg=newButtonGroup();btg.add(jrb1);//將單選按鈕添加到按鈕組中btg.add(jrb2);上述代碼創建了一個單選按鈕組,這樣就不能同時選擇jrb1和jrb2了。也可以使用ButtonGroup的remove()方法將單選按鈕從組中去掉。對于單選按鈕可以使用isSelected()方法判斷是否被選中,用getText()方法獲得按鈕的文本。JRadioButton對象也可以產生ItemEvent事件,該事件的處理方法與JCheckBox的處理方法相同。下面程序演示JRadioButton、JCheckBox、JTextArea和JScrollPane等組件的使用。【程序12-7】RadioCheckDemo.java12.4.4JComboBox類JComboBox一般叫組合框或下拉列表框,它是一些項目的簡單列表,用戶能夠從中進行選擇。使用它可以限制用戶的選擇范圍并可避免對輸入數據的有效性檢查。JComboBox類的構造方法有:JComboBox(Object[]items)這里,items通常是一個字符串數組,它構成組合框的選項。JComboBox類常用的方法有:publicvoidaddItem(ObjectanObject):向組合框中添加一個選項,它可以是任何對象。publicvoidremoveItem(ObjectanObject):刪除指定的選項。publicvoidremoveAllIItem():刪除所有的選項。publicintgetSelectedIndex():得到組合框中的被選中的選項的序號,序號從0開始。publicObjectgetSelectedItem():得到組合框中的被選中的選項。JComboBox對象可以引發ActionEvent事件和

溫馨提示

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

評論

0/150

提交評論