【java】绘制图形

1.绘制各种图形
package graphics;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class DrawGraphSample extends Applet{
public void paint(Graphics g){
	g.drawLine(10, 10, 30, 30);//绘制线
	g.drawLine(15, 20, 15, 20);
	g.drawRect(40, 10, 60, 30);//绘制矩形
	g.fillRect(120, 10, 60, 30);
	g.drawRoundRect(200, 10, 50, 30, 20, 20);//绘制圆角矩形
	g.fillRoundRect(280, 10, 50, 30, 40, 30);
	g.drawRoundRect(360, 10, 50, 30, 50, 30);
	g.draw3DRect(20, 60, 80, 60, true);//立体矩形
	g.fill3DRect(120, 60, 80, 60, false);
	int Poly1_x[]={230,263,315,272,267};
	int Poly1_y[]={60,40,115,94,126};
	int Poly1_pts=Poly1_x.length;
	int Poly2_x[]={380,413,465,422,417};
	int Poly2_y[]={60,40,115,94,126};
	int Poly2_pts=Poly2_x.length;
	g.drawPolygon(Poly1_x,Poly1_y,Poly1_pts);//绘制多边形
	g.fillPolygon(Poly2_x, Poly2_y, Poly2_pts);
	g.drawOval(30, 150, 60, 60);
	g.fillOval(130, 150, 80, 60);
	g.drawArc(210, 150, 100, 60, 35, -140);//弧
	g.fillArc(310, 150, 100, 60, 35, 65);
}
}




2.
package graphics;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class DrawSinSample extends Applet{
	boolean isStandalone=false;
	int phase;//定义相位变量
	public String getParameter(String key,String def){//读输入参数
		return isStandalone?System.getProperty(key,def):
			(getParameter(key)!=null?getParameter(key):def);
	}
	public void init(){
			phase=Integer.parseInt(this.getParameter("phase","90"));
	}
	public void paint(Graphics g){//绘制线段
		for(int x=0;x<getSize().width;x++) {
			g.drawLine(x, (int)f(x), x+1, (int)f(x+1));
		}
	}
      double f(int x) {
		// TODO Auto-generated method stub
		return (Math.sin(phase+x/7)+2)*getSize().height/4;
	}
}


3.绘制文字
package graphics;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class DrawWordSample extends Applet{
	String str="Hello";//定义显示的文字
	int x=0;//定义显示位置
	int y=0;
	public DrawWordSample(){
		try {
			wordInit();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	private void wordInit() throws Exception{
		// TODO Auto-generated method stub
		this.addMouseListener(new MouseListener(){
			public void mouseClicked(MouseEvent e) {
				// TODO Auto-generated method stub
				this.mouseClicked(e);
			}//注册鼠标单击监听器

			@Override
			public void mouseEntered(MouseEvent e) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void mouseExited(MouseEvent e) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void mousePressed(MouseEvent e) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void mouseReleased(MouseEvent e) {
				// TODO Auto-generated method stub
				
			}
		});
	}
	public void paint(Graphics g){
			g.drawString(str, x, y);//在(x,y)绘制文字
		}
	public void this_mouseClicked(MouseEvent e){
		x=e.getX();
		y=e.getY();
		repaint();//重新调用paint
	}
}


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值