


版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
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); /設置背景色 c.setSize(300,270);/設置畫布大小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);/定義對象,設置顏色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);/定義對象,設置字體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); /設置前景色為紅色 c.setSize(300,270);/設置大小為 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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 降低留置針堵管發(fā)生率:PDCA質(zhì)量持續(xù)改進
- 3-1組合邏輯電路的分析
- 福建省廈門市2023~2024學年高一數(shù)學下學期第二次月考試卷
- 四川省甘孜藏族自治州稻城縣2025年小升初數(shù)學高頻考點模擬卷含解析
- 山東省青島市膠州實驗2024-2025學年3月初三模擬考試語文試題含解析
- 上海電子信息職業(yè)技術學院《英語:寫作》2023-2024學年第二學期期末試卷
- 煙臺南山學院《工程法律實務》2023-2024學年第二學期期末試卷
- 山東省濰坊市諸城市2025年初三二診模擬物理試題試卷含解析
- 武漢海事職業(yè)學院《基礎醫(yī)學概論Ⅱ3(病理學)》2023-2024學年第一學期期末試卷
- 西安健康工程職業(yè)學院《跨文化交際理論導論俄》2023-2024學年第二學期期末試卷
- -活出心花怒放的生命 課件 心理健康
- 2023年軟件正版化工作總結八篇
- 酒店報銷水單經(jīng)典模板
- 給水泵檢修方案
- 《運營管理》第2版題庫與參考答案
- KEGG代謝通路中文翻譯
- GB∕T 17832-2021 銀合金首飾 銀含量的測定 溴化鉀容量法(電位滴定法)
- 低成本自動化的開展與案例77頁PPT課件
- 梅州市部分飲用水源保護區(qū)調(diào)整方案
- 地面沉降監(jiān)測技術要求
- 基本建設項目建設成本管理規(guī)定解讀
評論
0/150
提交評論