第六章Applet與用戶自定義成分_第1頁(yè)
第六章Applet與用戶自定義成分_第2頁(yè)
第六章Applet與用戶自定義成分_第3頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第六章: Applet 與繪制用戶自定義成分EX1:(JAVA 實(shí)驗(yàn)指導(dǎo) P30 1) 難度等級(jí): A編寫(xiě)一個(gè) Applet 程序,顯示一個(gè) 正方形和它的內(nèi)切圓 ,并編寫(xiě)對(duì)應(yīng)的 HTML 程 序。import java.applet.Applet;import java.awt.Graphics;public class RectDemo extends Appletpublic void paint(Graphics g)g.drawRect(10,10,70,70); /畫(huà)正方形 g.drawOval( 10,10,70,70); /畫(huà)正方形的內(nèi)切圓/HTML 程序。<HTML>

2、;<HEAD><TITLE> RectDemo </TITLE></HEAD><BODY><APPLET CODER="ectDemo.class " WIDTH=300 HEIGHT=40> / 填寫(xiě)文件名 </APPLET></BODY></HTML>EX2: 難度等級(jí): A畫(huà)一條直線與圓弧import java.applet.Applet;import java.awt.Graphics;public class RectDemo extends Appletp

3、ublic void paint(Graphics g)g.drawLine(0,0,100,100); /畫(huà)直線g.drawArc(200,50,100,100,0,-90); /畫(huà)圓弧,起始角 0,順時(shí)針 90 度 g.fillArc (300,100,400,200,30,30);/用背景色填充圓弧EX3:難度等級(jí): A畫(huà)出帶前景色、圓弧的矩形 import java.applet.Applet; import java.awt.Graphics;public class RectDemo extends Appletpublic void paint(Graphics g)g.fill

4、Rect(0,0,100,100); / 畫(huà)矩形,用前景色填充 g.fillRoundRect(200,50, 100,100,30,30); /畫(huà)帶圓角的矩形 g.fillRoundRect(150,0,300,300,0,30); /畫(huà)帶圓角的矩形,用前景色添 充EX4:難度等級(jí): Aimport java.applet.Applet;import java.awt.*;import java.awt.Color;public class CanvasDemo extends Appletpublic void init()Canvas1c =new Canvas1();/定義畫(huà)布對(duì)象c.

5、setBackground(Color.red); /設(shè)置背景色 c.setSize(300,270);/設(shè)置畫(huà)布大小add(c);class Canvas1 extends Canvaspublic void paint(Graphics g) g.fillArc(140,40,80,100,180,-90);EX5:(java實(shí)驗(yàn)指導(dǎo) P30 2) 難度等級(jí): A編寫(xiě)一個(gè) Applet 程序, 正方形與圓 的參數(shù)由用戶輸入import java.applet.Applet;import java.awt.Graphics;/需調(diào)用的包import java.awt.*;import jav

6、a.awt.event.*;public class RectDemo2 extends Applet implements ActionListener Label l1,l2;TextField tf1,tf2,tf3;int x,y,h;public void init()l1=new Label("input center:",Label.LEFT);add(l1);tf1=new TextField(5);add(tf1);tf2=new TextField(5);add(tf2);l2=new Label("input ",Label.LEF

7、T);add(l2);tf3=new TextField(5);add(tf3);tf1.addActionListener(this);tf2.addActionListener(this);tf3.addActionListener(this); resize(300,300);public void actionPerformed(ActionEvent e)x=Integer.parseInt(tf1.getText();y=Integer.parseInt(tf2.getText(); h=Integer.parseInt(tf3.getText();public void pain

8、t(Graphics g)g.drawRect(x,y,h,h);/畫(huà)正方形g.drawOval(x,y,h,h);/畫(huà)圓EX6:(java 實(shí)驗(yàn)指導(dǎo) P30 3) 難度等級(jí): A 編寫(xiě)程序,接受用戶輸入 R、G、B 顏色分量,填充圓。 import java.applet.Applet;import java.awt.Graphics; import java.awt.*;import java.awt.event.*;public class RectDemo3 extends Applet implements ActionListener Label l1,l2,l3;TextFiel

9、d tf1,tf2,tf3;int x,y,z;public void init()l1=new Label("input RGB number(0255):",Label.LEFT); add(l1);tf1=new TextField(5);add(tf1);l2=new Label("input RGB number(0255):",Label.LEFT); add(l2);tf2=new TextField(5);add(tf2);l3=new Label("input RGB number(0255):",Label.LEF

10、T); add(l3);tf3=new TextField(5);add(tf3);tf1.addActionListener(this);tf2.addActionListener(this);tf3.addActionListener(this); resize(300,300);public void actionPerformed(ActionEvent e) x=Integer.parseInt(tf1.getText();y=Integer.parseInt(tf2.getText();z=Integer.parseInt(tf3.getText();public void pai

11、nt(Graphics g)Color c=new Color(x,y,z);/定義對(duì)象,設(shè)置顏色g.setColor(c);g.fillOval(300,300,70,70);EX7:(JAVA 實(shí)驗(yàn)指導(dǎo) P30 4)難度等級(jí): A編寫(xiě)程序,接受用戶輸入指定的 字號(hào)、字體和字體風(fēng)格 。 import java.applet.Applet;import java.awt.*;import java.awt.event.*;public class FontDemo extends Applet implements ActionListener Label l1,l2,l3;TextField

12、 tf1,tf2,tf3;int i,j;String str;public void init()l1=new Label("input type:");add(l1);tf1=new TextField(5);add(tf1);l2=new Label("input style:");add(l2);tf2=new TextField(5);add(tf2);l3=new Label("input size:");add(l3);tf3=new TextField(5);add(tf3);tf1.addActionListener

13、(this);tf2.addActionListener(this);tf3.addActionListener(this);resize(300,300);public void actionPerformed(ActionEvent e)str=tf1.getText();i=Integer.parseInt(tf2.getText();j=Integer.parseInt(tf3.getText();public void paint(Graphics g)Font font=new Font(str,i,j);/定義對(duì)象,設(shè)置字體g.setFont(font);g.drawString

14、("I like JAVA!",100,100);EX8:(JAVA 實(shí)驗(yàn)指導(dǎo) P30 5)難度等級(jí): A編寫(xiě)程序,接受用戶指定的 圖象文件, 顯示 在屏幕上。import java.applet.Applet;import java.awt.Image;/需調(diào)用的包import java.awt.Graphics;import java.awt.*;public class ImageDemo extends AppletImage ig;/ 定義圖象類public void init()ig= getImage(getCodeBase(),"Image.jpg

15、");/定義對(duì)象resize(300,300);public void paint(Graphics g)g.drawImage( ig,20,30,this); /添入?yún)?shù)EX9:(JAVA2 簡(jiǎn)明教程 P330)獲得圖形大小,對(duì) 圖象縮放 。import java.applet.Applet;import java.awt.Image;/需調(diào)用的包import java.awt.Graphics;import java.awt.*;public class ImageDemo extends AppletImage ig;public void init()ig=getImage

16、(getCodeBase(),"Image.jpg"); resize(300,300);public void paint(Graphics g)int w=ig. getWidth(this) ;int h=ig. getHeight(this) ;g.drawImage(ig,20,30,this);g.drawImage(ig,200,30, w/2,h/2 ,this); g.drawImage(ig,350,30, w*2,h*2, this);難度等級(jí): B/獲得圖象寬度/獲得圖象高度/把圖象縮小一倍/把圖象放大一倍EX7:(java2 簡(jiǎn)明教程 P315)繪

17、制多邊形import java.applet.Applet;impot java.awt.Graphics;import java.awt.Color;難度等級(jí): Bpublic class PolyDemo extends Appletint pX1=20,50,60,50,20;/多邊形邊坐標(biāo)int pY1=20,30,50,60,20;int p1=4;/邊數(shù)int pX2=70,100,120,104,20;int pY2=80,100,120,202,20;int p2=4;public void paint(Graphics g)g.setColor(Color.blue);g.d

18、rawPolygon(pX1,pY1,p1); /繪制多邊形g.setColor(Color.red);g.fillPolygon(pX2,pY2,p2);/繪制多邊形,用當(dāng)前色填充EX8:(JAVA2 簡(jiǎn)明教程 P317) 難度等級(jí): A畫(huà)布import java.applet.Applet;import java.awt.*;import java.awt.Color;public class CanvasDemo extends Appletpublic vid init()Canvas1c =new Canvas1(); /定義畫(huà)布 c.setBackground(Color.red); /設(shè)置前景色為紅色 c.setSize(300,270);/設(shè)置大小為 300*270add(c);class Canvas1 extends Canvaspublic void paint(Graphics g)g.fillArc(140,40,80,100,180,-90);EX9:(JAVA2 簡(jiǎn)明教程 P320)難度等級(jí): B字體類方法的調(diào)用im

溫馨提示

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

評(píng)論

0/150

提交評(píng)論