画一个简单的图形


  import java.awt.*;
  import javax.swing.*;
  import java.awt.geom.*;
  import java.awt.event.*;
 
  public class DrawTest{
    public static void main(String args[]){
     
      SketchFrame frame = new SketchFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.show();
    }
  }
 
  class SketchFrame extends JFrame{
   
    public SketchFrame(){
     
      setTitle("Sketch");
      setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
      SketchPanel panel = new SketchPanel();
      Container contentPane = getContentPane();
      contentPane.add(panel);
    }
   
    public static  int DEFAULT_WIDTH = 300;
    public static  int DEFAULT_HEIGHT =200;

  }
 
  class SketchPanel extends JPanel{
    
   public void paintComponent(Graphics g){
  
    super.paintComponent(g);
    Graphics2D g2 = (Graphics2D)g;
   
    double leftX = 100;
      double topY = 100;
      double width = 100;
      double height = 150;   
    Rectangle2D rect = new Rectangle2D.Double(leftX,topY,width,height);
    g2.setColor(Color.red);
     g2.draw(rect);
    
     Ellipse2D ellipse = new Ellipse2D.Double();
     ellipse.setFrame(rect);
     g2.draw(ellipse);
    
     g2.draw(new Line2D.Double(leftX,topY,leftX+width,topY+height));
    
     double centerX = rect.getCenterX();
     double centerY = rect.getCenterY();
     double radius = 150;
    
     Ellipse2D circle = new Ellipse2D.Double();
     circle.setFrameFromCenter(centerX,centerY,
      centerX+radius,centerY+radius);
     
     g2.draw(circle);
   }
  }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值