1、第六章Applet与用户自定义成分第六章:Applet与绘制用户自定义成分EX1:(JAVA实验指导P30 1) 难度等级:A编写一个Applet程序,显示一个正方形和它的内切圆,并编写对应的HTML程序。import java.applet.Applet;import java.awt.Graphics;public class RectDemo extends Applet public void paint(Graphics g) g.drawRect(10,10,70,70); /画正方形 g.drawOval(10,10,70,70); /画正方形的内切圆 /HTML程序。 Rect
2、Demo /填写文件名EX2: 难度等级:A画一条直线与圆弧import java.applet.Applet;import java.awt.Graphics;public class RectDemo extends Applet public 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
3、 java.applet.Applet;import java.awt.Graphics;public class RectDemo extends Applet public void paint(Graphics g) g.fillRect(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.a
4、wt.*;import java.awt.Color;public class CanvasDemo extends Applet public void init() Canvas1 c=new Canvas1(); /定义画布对象 c.setBackground(Color.red); /设置背景色 c.setSize(300,270); /设置画布大小add(c);class Canvas1 extends Canvas public void paint(Graphics g) g.fillArc(140,40,80,100,180,-90); EX5:(java实验指导P30 2)
5、难度等级:A编写一个Applet程序,正方形与圆的参数由用户输入。import java.applet.Applet;import java.awt.Graphics; /需调用的包import java.awt.*;import java.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
6、); add(l1); tf1=new TextField(5); add(tf1); tf2=new TextField(5); add(tf2); l2=new Label(input ,Label.LEFT); 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=I
7、nteger.parseInt(tf1.getText(); y=Integer.parseInt(tf2.getText(); h=Integer.parseInt(tf3.getText(); public void paint(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.*
8、;import java.awt.event.*;public class RectDemo3 extends Applet implements ActionListener Label l1,l2,l3; TextField 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); a
9、dd(l2); tf2=new TextField(5); add(tf2); l3=new Label(input RGB number(0255):,Label.LEFT); 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
10、.getText(); y=Integer.parseInt(tf2.getText(); z=Integer.parseInt(tf3.getText(); public void paint(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.
11、event.*;public class FontDemo extends Applet implements ActionListener Label l1,l2,l3; TextField 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(
12、input size:); 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) str=tf1.getText(); i=Integer.parseInt(tf2.getText(); j=Integer.parseInt(tf3.getText(); public void
13、 paint(Graphics g) Font font=new Font(str,i,j); /定义对象,设置字体 g.setFont(font); g.drawString(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 Applet Im
14、age ig; /定义图象类 public void init() ig=getImage(getCodeBase(),Image.jpg); /定义对象 resize(300,300); public void paint(Graphics g) g.drawImage(ig,20,30,this); /添入参数 EX9:(JAVA2简明教程P330) 难度等级:B获得图形大小,对图象缩放。import java.applet.Applet;import java.awt.Image; /需调用的包import java.awt.Graphics;import java.awt.*;publ
15、ic class ImageDemo extends Applet Image ig; public void init() ig=getImage(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
16、(ig,350,30,w*2,h*2,this); /把图象放大一倍 EX7:(java2简明教程P315) 难度等级:B绘制多边形import java.applet.Applet;impot java.awt.Graphics;import java.awt.Color;public class PolyDemo extends Applet int 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; i
17、nt p2=4; public void paint(Graphics g) g.setColor(Color.blue); g.drawPolygon(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 Applet public
18、 vid init() Canvas1 c=new Canvas1(); /定义画布 c.setBackground(Color.red); /设置前景色为红色 c.setSize(300,270); /设置大小为300*270 add(c); class Canvas1 extends Canvas public void paint(Graphics g) g.fillArc(140,40,80,100,180,-90); EX9:(JAVA2简明教程P320) 难度等级:B字体类方法的调用import java.applet.Applet;import java.awt.*;Public
19、 class FontDemo extends Applet Font f1=new Font(“Serif”,Font.ITALIC,24); Public void paint(Graphics g) g.setFont(f1); g.drawString(“Fimaly Name:”+f1.getFamily(); /返回字体的家族名 g.drawString(“Style:”+f1.getStyle(); /返回字体风格的整数值 EX10:(JAVA2简明教程P324) 难度等级:A绘图模式:异或,覆盖import java.applet.Applet;import java.awt.*;public class Xor extends Applet public void paint(Graphics g) setBackground(Color.yellow); g.setColor(Color.red); g.fillOval(50,40,80,80); g.setXORMode(Color.green); /异或方式 g.fillOval(100,40,80,80); /写出此圆的颜色(黑) g.setPaintMode(); g.setColor(Color.blue); g.fillRect(45,120,150,20);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1