版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章: Applet 与绘制用户自定义成分EX1:(JAVA 实验指导 P30 1) 难度等级: A编写一个 Applet 程序,显示一个 正方形和它的内切圆 ,并编写对应的 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); /画正方形的内切圆/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 程序, 正方形与圆 的参数由用户输入import java.applet.Applet;import java.awt.Graphics;/需调用的包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;/需调用的包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); /添入参数EX9:(JAVA2 简明教程 P330)获得图形大小,对 图象缩放 。import java.applet.Applet;import java.awt.Image;/需调用的包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;/边数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字体类方法的调用im
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购合同编码的优化建议3篇
- 采购模板合作供应商协议3篇
- 采购合同管理的风险评估3篇
- 采购合同的保险责任3篇
- 采购合同的网络安全3篇
- 采购合同模板模板3篇
- 2024年02月广西2024桂林银行春季校园招考正式启动笔试历年参考题库附带答案详解
- 采购合同执行总结3篇
- 采购框架协议分析3篇
- 2024年物业公司物业清洁劳务派遣合作协议3篇
- 光伏扶贫项目可行性研究报告
- 深信服adesk桌面云方案测试
- PDCA降低I类切口感染发生率
- 弘扬兵团精神做兵团传人课件
- 数控车床上下料机械手设计说明书
- 2022年高考全国甲卷语文试题评讲课件55张
- 学校学生在校证明word模板
- 欠条(标准模版)
- 场内叉车安全培训
- 不锈钢项目立项申请报告
- 国家开放大学电大本科《西方社会学》2023-2024期末试题及答案(试卷代号:1296)
评论
0/150
提交评论