版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、建立窗口和菜單第十五章回顧異常的定義異常的分類 try、catch 和 finally 語句的用法throw、throws子句的用法如何定義自己的異常Java異常機制的優(yōu)點2目標Component 類常用方法建立窗口和菜單3Component 類常用方法Component 類是所有組件的父類,其方法為所有組件公共功能的體現(xiàn)。所有組件都繼承這些方法。因此,掌握Component 類常用方法是很“值得”的。常用方法組件顏色設(shè)置組件字體設(shè)置組件大小與位置組件激活與可見性組件上的光標paint方法與repaint方法4組件顏色設(shè)置顏色Color 類Color(intr, intg, intb) / r
2、,g,b-0,255定義了常用顏色:BLACK 、BLUE 、CYAN等組件顏色設(shè)置public void setBackground(Colorc) public Color getBackground() public void setForeground(Colorc) public Color getForeground() 5組件字體設(shè)置字體Font 類public Font(Stringname, intstyle, intsize) 常見樣式定義:BOLD、ITALIC 等獲取計算機上可用字體GraphicsEnvironment en = GraphicsEnvironment
3、. getLocalGraphicsEnvironment();String fontNames = en.getAvailableFontFamilyNames() ;組件字體設(shè)置public void setFont(Fontf) public Font getFont() 6組件大小與位置 2-1常用方法public void setSize(intwidth, intheight) public Dimension getSize() public void setLocation(intx, inty) public Point getLocation ()public void s
4、etBounds(intx, inty, intwidth, intheight) public Rectangle getBounds() 7組件大小與位置 2-2相關(guān)類Pointpublic Point(intx, inty) public double getX() public double getY() Rectanglepublic Rectangle(intx, inty, intwidth, intheight) public double getX() public double getY() public double getWidth() public double ge
5、tHeight() public boolean contains(intx, inty) public boolean contains(Rectangler) public boolean intersects(Rectangler) public Rectangle union(Rectangler) 8組件激活與可見性激活public void setEnabled(booleanb) public boolean isEnabled() 可見性public void setVisible(booleanb) public boolean isVisible() 9組件上的光標設(shè)置光標
6、public void setCursor(Cursorcursor) public Cursor getCursor() 光標Cursorpublic Cursor(inttype) public static Cursor getPredefinedCursor(inttype) 常見光標類型定義:CROSSHAIR_CURSOR、HAND_CURSOR 等等10paint方法與repaint方法public void paint(Graphicsg)可以在子類中重寫 程序需要顯示外觀時自動調(diào)用public void repaint() 先調(diào)用 public void update(Gra
7、phicsg) 清除以前畫的內(nèi)容再調(diào)用paint(Graphicsg)方法重畫11建立窗口和菜單Java 窗口窗口與屏幕菜單條、菜單、菜單項打印使用剪貼板12Java窗口Frame類Container類的間接子類,是容器默認布局為BorderLayout Frame不能添加到另一個容器中常用方法Frame();Frame(String s);setTitle(String s); getTitle(); setResizable(booleam b); isResizable(); setSize(int width,int height); setBounds(int x,int y,int
8、 width,int height); setVisible(booleam b); validate();dispose();13窗口與屏幕/ 獲取屏幕的大小Toolkit tool= getToolkit() ; Dimension dim=tool.getScreenSize();/ 設(shè)置窗口大小和屏幕的大小相同setBounds(0,0,dim.width,dim.height);Dimension 類public Dimension(intwidth, intheight)public double getWidth() public double getHeight() 14菜單條
9、菜單條MenuBar 類用于容納菜單Frame類的方法setMenuBar(MenuBar bar);將菜單條設(shè)置到窗口。一個窗口只能添加一個菜單條。15菜單菜單Menu 類用于容納菜單項主要方法Menu(); Menu(String s); add(MenuItem item); add(String s); getItem(int n); getItemCount(); insert(MenuItem item,int n); insert(String s,int n); remove(int n); removeAll();16菜單項菜單項MenuItem菜單項將被放在菜單里,單擊某個
10、菜單項可以發(fā)生ActionEvent事件是Menu的父類。所以Menu也可以作為菜單項,從而實現(xiàn)菜單的嵌套主要方法MenuItem(); MenuItem(String s); setEnabled(boolean b); getLabel(); addActionListener(ActionListener lis);17菜單技巧 2-1增加菜單分割線使用Menu類的 addSeparator(); 方法復選框菜單項選擇一個菜單項時出現(xiàn)一個對號標記產(chǎn)生 ItemEvent 事件CheckboxMenuItem 類主要方法CheckboxMenuItem() CheckboxMenuItem
11、(Stringlabel) CheckboxMenuItem(Stringlabel, booleanstate) boolean getState() void setState(booleanb)18菜單技巧 2-2嵌入子菜單Menu是MenuItem的子類,因此菜單也可以作為菜單項添加到另一個菜單中。稱這樣的菜單項為子菜單。設(shè)置菜單項的快捷鍵MenuShotcut 類MenuShortcut(intkey)key值可以取值KeyEvent.VK_A KeyEvent.VK_A。見P220表18.1一個菜單項使用setShortcut(MenuShotcut k) 來設(shè)置快捷鍵同時按下ct
12、rl和快捷鍵來選擇菜單設(shè)置快捷鍵后菜單項后自動添加類似CTRL+M的顯示內(nèi)容19打印組件方法:public void print(Graphicsg) / 不包括子組件public void printAll(Graphicsg)基本過程:PrintJob p=getToolkit().getPrintJob(this,”PrintTest”,null);Graphicsg=p .getGraphics();g.translate(120, 200) ;/ 指定打印位置con. printAll(g);20剪貼板java.awt.datatransfer. ClipBoard復制到剪貼板ClipBoard clip=getToolkit().getSystemClipboard();StringSelection text = new StringSelection(s);clip.setContents(text);從剪貼板獲取Transferable cts = clip.getContents(null);try
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆山東實驗中學物理高一第一學期期末經(jīng)典模擬試題含解析
- 2025屆江蘇省高級中學物理高二第一學期期末學業(yè)質(zhì)量監(jiān)測試題含解析
- 2025屆四川省宜賓四中物理高三上期末考試模擬試題含解析
- 經(jīng)濟工程基礎(chǔ)知識單選題100道及答案解析
- 四川省自貢市(2024年-2025年小學五年級語文)人教版小升初真題((上下)學期)試卷及答案
- 浙江省嘉興市(2024年-2025年小學五年級語文)統(tǒng)編版期末考試(下學期)試卷及答案
- 2024年集體供暖承包協(xié)議書模板范本
- 2024年機具購買合同范本
- 云南省西雙版納傣族自治州(2024年-2025年小學五年級語文)人教版質(zhì)量測試(下學期)試卷及答案
- 關(guān)于超級課程表軟件產(chǎn)品提升的調(diào)查問卷
- 寬帶接入合同
- 陰陽五行學說 PowerPoint 演示文稿 全面版【PPT課件】
- 測定總糖原始記錄
- 混凝土強度自動評定表格
- 大學生心理稿范文800字(優(yōu)選9篇)-1
- 北京科技大學EMC-VNX5300實施文檔
- 高一女生青春期教育講座
- 氨分解制氫安全技術(shù)要求3
- 智慧農(nóng)業(yè)導論智慧樹知到答案章節(jié)測試2023年浙江農(nóng)林大學
- 知識產(chǎn)權(quán)保險介紹
- 2023年重慶市大渡口區(qū)春暉路街道陽光社區(qū)工作人員考試模擬試題及答案
評論
0/150
提交評論