嵌入式30dvd30盤3java學(xué)習(xí)教程_第1頁
嵌入式30dvd30盤3java學(xué)習(xí)教程_第2頁
嵌入式30dvd30盤3java學(xué)習(xí)教程_第3頁
嵌入式30dvd30盤3java學(xué)習(xí)教程_第4頁
嵌入式30dvd30盤3java學(xué)習(xí)教程_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、JAVA學(xué)習(xí)教程 黃劍陽第十一章 Swing II3回顧Java 基礎(chǔ)類擴(kuò)展了抽象窗口工具包 (AWT),并包含稱作 Swing 組件的改進(jìn)用戶界面容器對象是能夠容納其他 Swing 組件的一種組件。容器負(fù)責(zé)對它包含的組件進(jìn)行布局。常用的容器有 JFrame、 JPanel 和 JScrollPane組件可置于用戶界面上,并可使其顯示或改變大小。常用的組件有 JLabel、 JTextField、 JTextArea、JButton、JCheckBox、JRadioButton 和 boBox 要處理事件,可使用事件處理程序,以執(zhí)行所需操作 標(biāo)準(zhǔn)事件適配器或匿名內(nèi)部類適配器可用于處理事件 布局

2、管理器可在容器中自動定位組件 4本章目標(biāo) 掌握菜單設(shè)計(jì)運(yùn)用各種對話框5菜單 2-1顯示一個項(xiàng)目列表,指明用戶可以執(zhí)行的各項(xiàng)操作 文件編輯格式幫助字體段落項(xiàng)目符號和編號背景色紅色綠色黑色菜單子菜單6菜單 2-2包含 javax.swing 包的菜單類的類層次結(jié)構(gòu)ObjectComponentContainer ponentJMenuBarJSeparatorAbstractButtonJPopupMenuJMenuJCheckboxMenuItemJRadioButtonMenuItemJMenuItem7JMenuBar 類 2-1只要選中 JMenuItem,就會產(chǎn)生通過重寫 actionP

3、erformed()方法進(jìn)行處理的 ActionEvent JMenuBar文件編輯格式幫助新建打開關(guān)閉JMenuJMenuItem8JMenuBar 類 2-2JMenubar 類SingleSelectionModel跟蹤當(dāng)前選定的菜單9JMenu 類 2-1JMenu 組件有兩個用途 當(dāng)它添加至 JMenuBar 時,將顯示為文本字符串 當(dāng)用戶單擊此菜單項(xiàng)時,則顯示一個彈出式菜單 JMenuJMenuItem JSeparator JCheckBoxMenuItem JRadioButtonMenuItem 10JMenu 類 2-2JPopupMenuJMenu 類 當(dāng)用戶單擊 JMe

4、nu 時,顯示 JMenu 的菜單項(xiàng) 11只要將組件拖放至應(yīng)用程序,就會在該應(yīng)用程序內(nèi)創(chuàng)建一個相應(yīng)的類 在應(yīng)用程序中創(chuàng)建菜單時,各個類的代碼將在“Source”選項(xiàng)卡中自動生成 JMenuItem 類 2-1JMenuItem 組件通常是 JMenu 或 JPopupMenu 中選項(xiàng)的標(biāo)題 在 JMenuItem 中除了可以添加字符串外,還可添加圖標(biāo)演示:示例 1文件新建12JMenuItem 類 2-2import java.awt.Dimension;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing

5、.JMenuBar;import javax.swing.JMenu;import javax.swing.JMenuItem;public class MenuFrame extends JFrame JPanel contentPane; JMenuBar mnuNotepad = new JMenuBar(); JMenu mnuFile = new JMenu(); JMenu mnuEdit = new JMenu(); JMenu mnuFormat = new JMenu(); JMenuItem mnuNew = new JMenuItem(); JMenuItem mnuOp

6、en = new JMenuItem(); JMenuItem mnuSave = new JMenuItem(); JMenuItem mnuSaveAs = new JMenuItem(); JMenuItem mnuExit = new JMenuItem();JMenu mnuHelp = new JMenu(); public MenuFrame() try setDefaultCloseOperation(EXIT_ON_CLOSE); jbInit(); catch (Exception exception) exception.printStackTrace(); privat

7、e void jbInit() throws Exception contentPane = (JPanel) getContentPane(); contentPane.setLayout(null); this.setJMenuBar(mnuNotepad); setSize(new Dimension(400, 300); setTitle(“菜單); mnuFile.setText(“文件); mnuEdit.setText(“編輯); mnuFormat.setText(“格式); mnuNew.setText(“新建); mnuOpen.setText(“打開.); mnuSave

8、.setText(“保存); mnuSaveAs.setText(“另存為.); mnuExit.setText(“退出); mnuHelp.setText(“幫助); mnuNotepad.add(mnuFile); mnuNotepad.add(mnuEdit); mnuNotepad.add(mnuFormat); mnuNotepad.add(mnuHelp); mnuFile.add(mnuNew); mnuFile.add(mnuOpen); mnuFile.add(mnuSave); mnuFile.add(mnuSaveAs); mnuFile.add(mnuExit); 13

9、JPopupMenu 類 2-1用于顯示展開形式的菜單可顯示在屏幕的任何地方 通常是由單擊鼠標(biāo)右鍵觸發(fā)的激活彈出式菜單項(xiàng)之一所執(zhí)行的操作總是依賴于上下文可供 JPopupMenu 類使用的方法14JPopupMenu 類 2-2方法 說明 public JMenuItem add(JMenuItem menuItem) 將指定菜單項(xiàng)添加至菜單末尾public JMenuItem add(Strings) 使用指定文本新建菜單項(xiàng),并將其添加至菜單末尾public void show(Component c, int x, int y) 在組件“c”的坐標(biāo)空間的 (x, y) 位置顯示彈出式菜單p

10、ublic Boolean isPopupTrigger() 確定是否將鼠標(biāo)事件看作是當(dāng)前平臺的彈出觸發(fā)器15JCheckBoxMenuItem類這個類是 JMenuItem 類的子類 使用這個類可實(shí)現(xiàn)復(fù)選框,默認(rèn)情況下可為其分配選定標(biāo)記或取消選定標(biāo)記文件編輯視圖幫助正?;脽羝瑸g覽工具欄標(biāo)準(zhǔn)格式繪圖16JRadioButtonMenuItem類在同一時刻只能選擇一個菜單項(xiàng) 文件編輯格式幫助字體段落項(xiàng)目符號和編號背景色粗體斜體常規(guī)17對話框 6-1Java 中的對話框是一個容器,它充當(dāng)父容器的子容器JOptionPane 這個類支持的功能有:布局標(biāo)準(zhǔn)對話框指定對話框的標(biāo)題和文本提供圖標(biāo)和自定義按

11、鈕文本JOptionPane 可用于顯示各種圖標(biāo),如用于警告消息、問題、錯誤和信息等的圖標(biāo)“消息”對話框“錯誤”對話框 “問題”對話框 18對話框 6-2以下是一些可供 JOptionPane 類使用的構(gòu)造方法: JOptionPane() JOptionPane(Objectmessage) JOptionPane(Objectmessage, intmessageType) JOptionPane(Objectmessage, intmessageType, intoptionType) JOptionPane(Objectmessage, intmessageType, intoptio

12、nType, Icon icon) 19對話框 6-3JOptionPane 類的 showXxxDialog 方法是顯示模式對話框最常用的方法showXxxDialog showMessageDialog() showOptionDialog() showXxxDialog() 方法的一些重載版本20對話框 6-4MethodsDescriptionvoid showMessageDialog(Component ponent, Objectmessage) 此方法顯示一則消息,即標(biāo)題為“消息”的對話框。 void showMessageDialog(Component ponent, Ob

13、jectmessage, Stringtitle, intmessageType) 此方法顯示使用由 messageType 參數(shù)確定的默認(rèn)圖標(biāo)來顯示信息的對話框void showMessageDialog(Component ponent, Objectmessage, Stringtitle, intmessageType, Iconicon) 此方法顯示用于顯示消息和指定所有參數(shù)的對話框MethodDescriptionint showOptionDialog(Component ponent, Objectmessage, Stringtitle, intoptionType, int

14、messageType, Iconicon, Objectoptions, ObjectinitialValue) 此方法顯示具有指定圖標(biāo)的對話框,其中初始選項(xiàng)由 initialValue 參數(shù)決定,而選項(xiàng)的數(shù)目由 optionType 參數(shù)決定21對話框 6-5驗(yàn)證用戶身份的應(yīng)用程序向工程中添加標(biāo)題為“User_Login”的應(yīng)用程序 將 JOptionPane 拖放至該應(yīng)用程序 該應(yīng)用程序?qū)Ⅱ?yàn)證用戶身份并顯示相應(yīng)消息 用于驗(yàn)證用戶身份和顯示相應(yīng)消息的代碼22對話框 6-6public void btnOk_actionPerformed(ActionEvent e) String user

15、; String password; user = txtUserName.getText(); password = txtPassword.getText(); if (user.equals(admin) & password.equals(aptech) dlgMessage.showMessageDialog(this,您是授權(quán)用戶,經(jīng)驗(yàn)證的用戶,JOptionPane.INFORMATION_MESSAGE); else dlgMessage.showMessageDialog(this,非法用戶名或密碼 ,非法用戶,JOptionPane.ERROR_MESSAGE); txtUserName.setText(); txtPassword.setText(); txtUserName.setFocusable(true); 演示:示例 223菜單的事件處理演示:

溫馨提示

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

最新文檔

評論

0/150

提交評論