版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬科新版九年級歷史上冊階段測試試卷含答案
- 2025年新世紀(jì)版必修二歷史上冊月考試卷
- 2025年青島版六三制新必修2地理下冊月考試卷含答案
- 2025年外研版2024高三生物上冊階段測試試卷
- 2025年浙教版選擇性必修3生物上冊月考試卷含答案
- 2025年度木材貿(mào)易代理服務(wù)合同范本2篇
- 2025賓館洗浴中心客戶滿意度提升與忠誠度維護(hù)合同3篇
- 2025版農(nóng)業(yè)科技園區(qū)基礎(chǔ)設(shè)施建設(shè)合同7篇
- 2025年度店面多媒體展示系統(tǒng)設(shè)計(jì)與安裝承包合同4篇
- 2025年度擬上公司與會計(jì)事務(wù)所財務(wù)數(shù)據(jù)共享保密合同4篇
- 2025-2030年中國草莓市場競爭格局及發(fā)展趨勢分析報告
- 第二章《有理數(shù)的運(yùn)算》單元備課教學(xué)實(shí)錄2024-2025學(xué)年人教版數(shù)學(xué)七年級上冊
- 華為智慧園區(qū)解決方案介紹
- 奕成玻璃基板先進(jìn)封裝中試線項(xiàng)目環(huán)評報告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎(chǔ)設(shè)施全過程工程咨詢服務(wù)招標(biāo)文件范本(2020年版)修訂版
- 人教版八年級英語上冊期末專項(xiàng)復(fù)習(xí)-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- GB/T 44304-2024精細(xì)陶瓷室溫斷裂阻力試驗(yàn)方法壓痕(IF)法
- 年度董事會工作計(jì)劃
- 《退休不褪色余熱亦生輝》學(xué)校退休教師歡送會
- 02R112拱頂油罐圖集
評論
0/150
提交評論