版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第六章: Applet 與繪制用戶自定義成分EX1:(JAVA 實驗指導 P30 1) 難度等級: A編寫一個 Applet 程序,顯示一個 正方形和它的內(nèi)切圓 ,并編寫對應的 HTML 程 序。import java.applet.Applet;import java.awt.Graphics;public class RectDemo extends Appletpublic void paint(Graphics g)g.drawRect(10,10,70,70); /畫正方形 g.drawOval( 10,10,70,70); /畫正方形的內(nèi)切圓/HTML 程序。<HTML>
2、;<HEAD><TITLE> RectDemo </TITLE></HEAD><BODY><APPLET CODER="ectDemo.class " WIDTH=300 HEIGHT=40> / 填寫文件名 </APPLET></BODY></HTML>EX2: 難度等級: A畫一條直線與圓弧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); /畫直線g.drawArc(200,50,100,100,0,-90); /畫圓弧,起始角 0,順時針 90 度 g.fillArc (300,100,400,200,30,30);/用背景色填充圓弧EX3:難度等級: A畫出帶前景色、圓弧的矩形 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); / 畫矩形,用前景色填充 g.fillRoundRect(200,50, 100,100,30,30); /畫帶圓角的矩形 g.fillRoundRect(150,0,300,300,0,30); /畫帶圓角的矩形,用前景色添 充EX4:難度等級: Aimport java.applet.Applet;import java.awt.*;import java.awt.Color;public class CanvasDemo extends Appletpublic void init()Canvas1c =new Canvas1();/定義畫布對象c.
5、setBackground(Color.red); /設(shè)置背景色 c.setSize(300,270);/設(shè)置畫布大小add(c);class Canvas1 extends Canvaspublic void paint(Graphics g) g.fillArc(140,40,80,100,180,-90);EX5:(java實驗指導 P30 2) 難度等級: A編寫一個 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);/畫正方形g.drawOval(x,y,h,h);/畫圓EX6:(java 實驗指導 P30 3) 難度等級: A 編寫程序,接受用戶輸入 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);/定義對象,設(shè)置顏色g.setColor(c);g.fillOval(300,300,70,70);EX7:(JAVA 實驗指導 P30 4)難度等級: A編寫程序,接受用戶輸入指定的 字號、字體和字體風格 。 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);/定義對象,設(shè)置字體g.setFont(font);g.drawString
14、("I like JAVA!",100,100);EX8:(JAVA 實驗指導 P30 5)難度等級: A編寫程序,接受用戶指定的 圖象文件, 顯示 在屏幕上。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、");/定義對象resize(300,300);public void paint(Graphics g)g.drawImage( ig,20,30,this); /添入?yún)?shù)EX9:(JAVA2 簡明教程 P330)獲得圖形大小,對 圖象縮放 。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);難度等級: B/獲得圖象寬度/獲得圖象高度/把圖象縮小一倍/把圖象放大一倍EX7:(java2 簡明教程 P315)繪
17、制多邊形import java.applet.Applet;impot java.awt.Graphics;import java.awt.Color;難度等級: Bpublic class PolyDemo extends Appletint pX1=20,50,60,50,20;/多邊形邊坐標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);/繪制多邊形,用當前色填充EX8:(JAVA2 簡明教程 P317) 難度等級: A畫布import java.applet.Applet;import java.awt.*;import java.awt.Color;public class CanvasDemo extends Appletpublic vid init()Canvas1c =new Canvas1(); /定義畫布 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 簡明教程 P320)難度等級: B字體類方法的調(diào)用im
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛東學院《微生物與發(fā)酵工程》2023-2024學年第一學期期末試卷
- 2022年上海審計師(初級)《審計理論與實務》考試題庫(含典型題)
- 《心電圖的臨床應用》課件
- 三年級科學上冊13風教案冀教版
- 2021年消防工程師綜合能力模擬題及答案
- 《森林環(huán)境微生物》課件
- 《信息系統(tǒng)運作》課件
- 2021年試驗檢測師(含助理)-道路工程-集料試題
- 2021年度證券從業(yè)資格證券發(fā)行與承銷預熱階段綜合測試題(含答案)
- 國家安全線上教育課件
- 項目財務核算業(yè)務藍圖
- 8.臺球助教速成培訓手冊0.9萬字
- 深圳京基·KKmall市場考察報告(45頁
- 無縫鋼管焊接作業(yè)指導書(1)
- 零缺陷與質(zhì)量成本
- 國家開放大學電大本科《西方社會學》2023-2024期末試題及答案(試卷代號:1296)
- JBT5323-91立體倉庫焊接式鋼結(jié)構(gòu)貨架 技術(shù)條件
- 網(wǎng)吧企業(yè)章程范本
- 60m3臥式液化石油氣儲罐設(shè)計
- 命題多維細目表()卷
- 安徽省書法家協(xié)會會員登記表
評論
0/150
提交評論