建立窗口和菜單_第1頁
建立窗口和菜單_第2頁
建立窗口和菜單_第3頁
建立窗口和菜單_第4頁
建立窗口和菜單_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論