Java語言程序設(shè)計(jì)電子課件 第4章 Java界面編程_第1頁
Java語言程序設(shè)計(jì)電子課件 第4章 Java界面編程_第2頁
Java語言程序設(shè)計(jì)電子課件 第4章 Java界面編程_第3頁
Java語言程序設(shè)計(jì)電子課件 第4章 Java界面編程_第4頁
Java語言程序設(shè)計(jì)電子課件 第4章 Java界面編程_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

JAVA語言程序設(shè)計(jì)4.1第一個界面程序4.2字體顏色設(shè)置4.3圖形的畫法4.4Java靜態(tài)界面編程案例本章小結(jié)第4章Java界面編程教學(xué)目標(biāo):大多數(shù)應(yīng)用程序都需要良好的人機(jī)交互界面,也就是目前應(yīng)用程序廣泛使用的窗體界面。Java提供了豐富的類,可以很方便地構(gòu)建各種窗體界面。本章將介紹圖形界面的制作,初步介紹Java界面程序的設(shè)計(jì)步驟和在Java窗體界面中進(jìn)行圖形繪制的方法。教學(xué)重點(diǎn):掌握J(rèn)ava窗體界面設(shè)計(jì)的步驟掌握在Java窗體界面中繪制文字的相關(guān)方法掌握在Java窗體界面中繪制圖形的常用方法第4章

Java界面編程4.1.1繪制窗體在Java中使用Frame類對象表示一個窗體,F(xiàn)rame類對應(yīng)于java.awt.Frame,F(xiàn)rame是帶有標(biāo)題和邊框的頂層窗體。Frame常用方法見表4-1。表4-1Frame類的常用方法4.1第一個界面程序importjava.awt.Frame;publicclassExample4_1{ publicstaticvoidmain(String[]args){ Frameframe=newFrame(); frame.setSize(300,400); frame.setVisible(true); }}【例4-1】繪制一個寬度為300像素,高度為400像素的窗體。圖4-1

Example4_1運(yùn)行結(jié)果4.1.2繪制文字Java語言不允許直接將諸如文字、圖形等信息繪制在窗體上,必須先將這些信息繪制在一個所謂的面板對象上,然后再將面板放置在窗體上。Java提供了面板類Panel,但是同F(xiàn)rame類的使用方式不同,需要通過繼承的方式來使用面板類。面板(Panel)是一個無邊框容器,對應(yīng)于java.awt.Panel類。Panel不是頂層容器所以不能獨(dú)立存在,必須被添加到其他容器(如Frame)中。可以將想要繪制的內(nèi)容借助于Panel繪制于指定窗體對象上。4.1第一個界面程序importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Panel;classMyPanelextendsPanel{ @Override publicvoidpaint(Graphicsg){ g.drawString("這是我的第一個窗體界面程序",0,10); }}publicclassExample4_2{ publicstaticvoidmain(String[]args){ Frameframe=newFrame(); frame.setSize(300,400); MyPanelpanel=newMyPanel(); frame.add(panel); frame.show(); }}【例4-2】繪制一個寬度為300像素,高度為400像素的窗體,并在窗體上繪制一行文字“這是我的第一個窗體界面程序”。4.2.1設(shè)置字體Java通過Graphics類的setFont(Fontf)方法來進(jìn)行字體設(shè)置,根據(jù)Font類定義的字體對象設(shè)置字體。Font類即字體類,位于java.awt包中,可以使用它來控制文本的字體及樣式。首先設(shè)置字體樣式:

Fontf=newFont(String字體名,int字體風(fēng)格,int字體大小);再設(shè)置字體:

g.setFont(f);舉例:設(shè)置字體為20號宋體加粗。

Fontfont=newFont(“宋體”,Font.BOLD,20);

g.setFont(font);4.2字體顏色設(shè)置4.2.2設(shè)置顏色Java通過Graphics類的setColor(Colorc)方法來進(jìn)行顏色設(shè)置,根據(jù)Color定義的顏色設(shè)置前景色。Color類即顏色類,定義了顏色常量和方法,每種顏色都是從RGB(紅/綠/藍(lán))值創(chuàng)建出來的。一個RGB值有三部分,都是從0~255的整數(shù)值,分別代表著三種顏色的含量。使用顏色常量設(shè)置前景色:

g.setColor(Color.blue),設(shè)置前景色為藍(lán)色。自己調(diào)色:

Colorc=newColor(intrea,intgreen,intblue);

g.setColor(c);4.2字體顏色設(shè)置1.importjava.awt.Color;2.importjava.awt.Font;3.importjava.awt.Frame;4.importjava.awt.Graphics;5.importjava.awt.Panel;6.classMyPanelextendsPanel{7. @Override8. publicvoidpaint(Graphicsg){9. Fontfont=newFont("黑體",Font.ITALIC,15);

//設(shè)置字體屬性10. g.setFont(font);//設(shè)置字體11. g.setColor(Color.red);//設(shè)置顏色12. g.drawString("這是我的第一個窗體界面程序",0,20);13. }14.}15.publicclassExample4_3{16.publicstaticvoidmain(String[]args){17. Frameframe=newFrame();18. frame.setSize(300,400);19. MyPanelpanel=newMyPanel();20. frame.add(panel);21. frame.show();22. }23.}【例4-3】將例4-2中顯示在窗體上的文字屬性設(shè)置為紅色、黑體、傾斜、15號。4.3.1繪圖類Graphics類是java.awt包中提供的一個專門用于繪圖的類,提供了豐富的繪圖方法,設(shè)計(jì)Applet時,可以利用這些方法可以繪制出各種圖形和文本。使用Java繪制圖形,采用以像素為單位的直角坐標(biāo)系統(tǒng)。該坐標(biāo)系統(tǒng)默認(rèn)的坐標(biāo)原點(diǎn)(0,0)是屏幕左上角。因此水平向右為X軸正方向,垂直向下為Y軸正方向,每一個坐標(biāo)點(diǎn)的值表示屏幕上的一個像素點(diǎn)位置,如圖4-1所示。圖4-1Java直角坐標(biāo)系統(tǒng)4.3圖形的畫法4.3.2繪圖類的常用方法Graphics類中畫圖的方法都是以draw開頭的,填充的方法以fill開頭。以下給出該類部分常用方法,更多方法的使用可以參看JavaAPI文檔。繪制字符串:drawString(Strings,intx,inty)繪制直線:drawLine(intx1,inty,intx2,inty2)繪制矩形:drawRect(intx,inty,intwidth,intheight)繪制橢圓:drawOval(intx,inty,intwidth,intheight)繪制?。篸rawArc(intx,inty,intwidth,intheight,intsAngle,int

aAngle)繪制多折現(xiàn):drawPolyline(int[]xPoints,int[]yPoints,intnPoints)繪制多邊形:drawPolygon(int[]xPoints,int[]yPoints,intnPoints)繪制圖像:drawImage(Imageimg,intx,inty,intwidth,intheight,ImageObserverobserver)4.3圖形的畫法importjava.awt.Color;importjava.awt.Font;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Panel;classMyPanelextendsPanel{ @Override publicvoidpaint(Graphicsg){ Fontf=newFont("隸書",Font.BOLD,28);//設(shè)置字體樣式 g.setFont(f); g.drawString("以下是使用Graphics類繪制的圖形",0,20);//繪制文字 g.drawLine(10,30,10,100);//繪制直線 g.drawRect(70,30,80,80);//繪制矩形 g.setColor(Color.blue);//設(shè)置顏色為藍(lán)色 g.fillRect(160,30,80,80);//填充矩形 g.drawRoundRect(270,30,80,80,20,20);//圓角矩形 g.setColor(Color.red);//設(shè)置顏色為紅色 g.fillRoundRect(370,30,80,80,20,20);//填充圓角矩形 }}【例4-4】利用Graphics類中的繪圖方法,繪制直線、圓角矩形、橢圓等基本圖形。publicclassExample4_4{ publicstaticvoidmain(String[]args){ Frameframe=newFrame(); frame.setSize(600,200); MyPanelpanel=newMyPanel(); frame.add(panel); frame.show(); }}【例4-4】利用Graphics類中的繪圖方法,繪制直線、圓角矩形、橢圓等基本圖形。建立一個圖形用戶界面,在界面上繪制如下圖所示的圖片。4.4Java靜態(tài)界面編程案例①創(chuàng)建窗體對象frame,設(shè)置frame對象的相關(guān)屬性。②定義圖像對象image。③將image對象繪制到frame對象上。④顯示frame窗體對象。1.設(shè)計(jì)思路①如何建立一個和圖片關(guān)聯(lián)的對象?②如何將圖片對象繪制到frame窗體對象上?【解決問題1】通過建立Java的ImageIcon類對象和一個圖片文件關(guān)聯(lián)。ImageIconimgico=newImageIcon("c://flag.jpg");【解決問題2】Graphics類的drawImage方法需要的參數(shù)類型是Image類型,因此首先需要將ImageIcon類對象轉(zhuǎn)換成Image類型對象,然后再將這個Image類型對象繪制到Graphics對象上。Imageimage=imgico.getImage();g.drawImage(image,0,0,600,400,this);2.遇到問題本章介紹了圖形界面軟件的制作,初步介紹Java界面程序的設(shè)計(jì)步驟和在Java窗體界面中進(jìn)行圖形繪制的方法然后介紹了Java中Frame類、Panel類和Graphics類的使用方法。Frame類對象表示一個窗體,F(xiàn)rame類對應(yīng)于Java.awt.Frame。Frame是帶有標(biāo)題和邊框的頂層窗體。Panel類表示一個無邊框容器,對應(yīng)于Java.awt.Panel類。Panel不是頂層容器,所以不能獨(dú)立存在,必須被添加到其他容器(如Frame)中,可以將想要繪制的信息借助Panel繪制于指定窗體對象上。

Graphics類是Java.awt包中提供的一個專門用于繪圖的類,提供了豐富的繪圖方法,設(shè)計(jì)Java界面程序

溫馨提示

  • 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

提交評論