java绘图的基本原理:画一个圆
2011-08-27 13:41
169 查看
/**
* 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);
}
}
* 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);
}
}
相关文章推荐
- 一个java上传文件的组件
- 利用java实现一个简单的远程监控程序
- 【Maven】创建一个结构清晰基于Maven的JavaWeb项目
- java 实现https请求的基本原理与介绍
- 一个Java程序员应该掌握的10项技能
- Java 如何判断一个字符串中是否包含某一 子字符串
- 【分享】一个语音Java SDK使用的常见问题解答
- 一个转行的前JAVA程序员学习IOS开发
- 一个菜鸟java码农的成长之路(3):ListIterator的使用及注意的问题
- 一个高级java开发工程师的基本修养
- Java_常瑞鹏 java_网络编程实现一个 聊天程序
- 用JAVA实现一个快速排序
- java框架学习,记录一下,给自己一个动力
- JAVA中FileHelper的一个用法
- java list 上移动一个位置。下移动一个位置
- 用Java设计一个判断一个正整数是否为质数的算法
- 用一个URL加一个JAVA壳做成一个安卓应用
- java 创建一个进程
- JAVA中如何创建一个文件
- java.lang.OutOfMemoryError: PermGen space 一个低级错误