23,408
社区成员




public class draw_2d_line extends Applet
{
public void paint(Graphics g)
{
Graphics2D d2;
d2=(Graphics2D)g;//转换d为2D对象
d2.setColor(Color.red);
Line2D line=new Line2D.Double(100,10,100,300);//创建line对象
d2.draw(line);//画出2D直线
d2.setColor(Color.blue);
Line2D line1=new Line2D.Double(0,300,100,300);//创建line对象
d2.draw(line1);//画出2D直线
}
}
运行结果:
public class draw_2d_Rect extends Applet
{
public void paint(Graphics g)
{
Graphics2D d2;
d2=(Graphics2D)g;//转换g为2D对象
d2.setColor(Color.red);
Rectangle2D rect=new Rectangle2D.Double(40,50,250,300);//创建矩形对象
d2.draw(rect);//画出矩形
d2.setColor(Color.blue);
Rectangle2D rect1=new Rectangle2D.Double(80,100,250,300);//创建矩形对象
d2.draw(rect1);//画出矩形
}
}
运行结果:
public class draw_2d_Rect extends Applet
{
public void paint(Graphics g)
{
Graphics2D d2;
d2=(Graphics2D)g;//转换g为2D对象
d2.setColor(Color.red);
RoundRectangle2D rect=new RoundRectangle2D.Double(40,50,50,30,20,20);//创建矩//形对象
d2.draw(rect);//画出矩形
d2.setColor(Color.blue);
RoundRectangle2D rect1=new RoundRectangle2D.Double(80,100,50,30,20,20);//创建//矩形对象
d2.draw(rect1);//画出矩形
}
}
运行结果:
public class draw_2d_Rect extends Applet
{
public void paint(Graphics g)
{
Graphics2D d2;
d2=(Graphics2D)g;//转换g为2D对象
d2.setColor(Color.red);
Ellipse2D ellipse =new Ellipse2D.Double(10,10,100,200);//创建椭圆对象
d2.draw(ellipse);//画出椭圆
d2.setColor(Color.blue);
Ellipse2D ellipse1=new Ellipse2D.Double(20,20,100,200);//创建椭圆对象
d2.draw(ellipse1);//画出矩形
}
}
运行结果:
public class draw_2d_Arc extends Applet
{
public void paint(Graphics g)
{
Graphics2D d2;
d2=(Graphics2D)g;//转换g为2D对象
d2.setColor(Color.red);
Arc2D arc1=new Arc2D.Double(20,30,80,55,0,90,Arc2D.OPEN);//创建对象
d2.draw(arc1);//画出开弧,红色
d2.setColor(Color.blue);
Arc2D arc2=new Arc2D.Double(40,30,80,55,0,90,Arc2D.PIE);//创建对象
d2.draw(arc2);//画出饼弧,蓝色
d2.setColor(Color.green);
Arc2D arc3=new Arc2D.Double(80,30,80,55,0,90,Arc2D.CHORD);//创建对象
d2.draw(arc3);//画出弓弧,绿色
}
}
运行结果:
public class draw_2d_Rect extends Applet
{
public void paint(Graphics g)
{
Graphics2D d2;
d2=(Graphics2D)g;//转换g为2D对象
d2.setColor(Color.red);
QuadCurve2D draw_c1=new QuadCurve2D.Double(10,50,100,100,20,40);//创建对象
d2.draw(draw_c1);//画出
d2.setColor(Color.blue);
QuadCurve2D draw_c2=new QuadCurve2D.Double(20,60,100,100,40,80);//创建对象
d2.draw(draw_c2);//画出
d2.setColor(Color.green);
QuadCurve2D draw_c3=new QuadCurve2D.Double(30,70,100,100,80,160);//创建对象
d2.draw(draw_c3);//画出
}
}
运行结果:
class circle
{
protected int x,y,width,height;
circle()
{
x=35;
y=35;
width=50;
height=100;
}
}
public class showcircle extends Applet
{
circle t=new circle();
public void paint(Graphics g)
{
Color co=new Color(255,0,0);
g.setColor(co);
g.drawOval(t.x+150,t.y+150,t.width,t.height);
Color co1=new Color(0,0,255);
g.setColor(co1);
g.fillOval(t.x,t.y,t.width,t.height);
}
}
运行结果:
public class showcircle extends Applet
{
public void paint(Graphics g)
{
Color co=new Color(255,0,0);
g.setColor(co);
Color c=g.getColor();
g.drawString("红色含量值"+c.getRed(),10,20);
g.drawString("绿色含量值"+c.getGreen(),10,40);
g.drawString("蓝色含量值"+c.getBlue(),10,60);
}
}
运行结果:
public class showcircle extends Applet
{
public void paint(Graphics g)
{
g.setColor(g.getColor());
g.fillOval(20,30,40,50);
}
}
运行结果:
public class showfont extends Applet
{
Font font1=new Font(“Times New Roman”,Font.BOLD,14);
Font font2=new Font(“SansSerif”,Font.ITALIC,48);
Font font3=new Font(“Serif”,Font.PLAIN,60);
public void paint(Graphics g)
{
g.setFont(font1);
g.drawstring(“这是Times New Roman字体”,20,30);
g.setFont(font2);
g.drawstring(“这是SansSerif字体”,60,30);
g.setFont(font3);
g.drawstring(“这是Serif字体”,80,30);
}
}
运行结果:
getImage(URL ur,String Fname)
作用:加载指定的图像文件。该方法有返回值,返回值是一个Image对象。
参数解释:ur,URL(Universal Resource Locator)类的对象,用于指出图像文件所在的地址。
Fname,图像文件名称。
输出图像
显示使用的方法是drawgetImage()。
调用格式:
drawImage(Image img,int x,int y,int width,int height,Color bcolor,ImageObserver observer)
作用:将加载的图像显示与指定位置。
参数解释:
img,显示的图像。
X,y,图像显示位置的左上角坐标。
Width,height,图像实际显示时的高度、宽度。
bcolor,图像显示区域的背景色。
Observer,图像加载跟踪器。其值常设为this,用以表示用Applet做跟踪器。
以上两个方法举例如下:
public class show_image extends Applet
{
Image img;
public void init(){
img=getImage(getCodeBase(),"Fish.jpg");
}
//getCodeBase()用于指定当前路径
public void paint(Graphics g)
{
g.drawImage(img,30,20,this);
}
}
运行结果: