java绘图的基本原理:画一个圆

 

/**
 * java绘图的基本原理:画一个圆
 * @author tfq
 * @date 2011-08-27
 */

import javax.swing.*;
import java.awt.*;

public class DrawCicle extends JFrame{

 MyPanel mp=null;
 
 public static void main(String[] args) {
  DrawCicle dc=new DrawCicle();
 }
 
 public DrawCicle(){
  mp =new MyPanel();
  this.add(mp);
  this.setSize(300, 250);
  this.setLocation(600, 300);
  this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
  this.setVisible(true);
 }
}

/**
 * 画图的一个面板并且还要显示
 * @author tfq
 *
 */
class MyPanel extends JPanel{
 
 /**
  * 覆盖JPanel 的paint()方法
  * Graphics相当于绘图的一支画笔类
  * paint在当前面板初始化时补调用,还有窗口变大变小时会调用,窗口最大化最小化时也会调用
  */
 public void paint(Graphics g){
  //调用父类函数完成初始化
  //这句不能少
  super.paint(g);
  System.out.println("piant()被调用!");
  //先画一个圆
  //g.drawOval(10, 10, 30, 30);
  //画直线
  //g.drawLine(10, 20, 100, 20);
  //画矩形 第一个参表示与当前窗体的左上角x轴距离,第二个参数表示与当前窗体的左上角y轴距离,第三第四表示矩形的宽高
  //g.drawRect(0, 0, 50, 60);
  //填充矩形色
  g.setColor(Color.GREEN);
  g.fillRect(0, 0, 50, 60);
 }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值