Java画图

//利用awt.Graphics画图

//Graph用于显示所要画的图型

//Shape的子类定义可以图形

//要改变图形,可以利用Graphics类提供的方法实现

//要在同一窗口显示更多图形,通过重载paint()实现。

import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Graph extends JPanel {
	/**
	 *
	 */
	private static final long serialVersionUID = 1L;
	private Shape shape;

	public Graph(Shape shp) {
		super();
		this.shape = shp;

	}

	@Override
	public void paint(Graphics g) {
		super.paint(g);
		shape.draw(g);

	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JFrame frame = new JFrame();
		frame.setTitle("Shape");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Rect rect = new Rect(10,10,100,100);
		Graph grp = new Graph(rect);
		frame.add(grp);
		frame.setLocationRelativeTo(null);
		frame.setSize(600,400);
		frame.setVisible(true);
	}
}

abstract class Shape{
	public abstract void draw(Graphics g);
}

class Rect extends Shape{
	private int x,y,sizeX,sizeY;
	public Rect(int x,int y,int sizeX,int sizeY){
		this.x = x;
		this.y = y;
		this.sizeX = sizeX;
		this.sizeY = sizeY;
	}
	public void draw(Graphics g){
	g.drawRect(x,y,sizeX,sizeY);
}
}

class Line extends Shape{
		private int x,y,sizeX,sizeY;
		public Line(int x,int y,int sizeX,int sizeY){
			this.x = x;
			this.y = y;
			this.sizeX = sizeX;
			this.sizeY = sizeY;
		}
		public void draw(Graphics g){
			g.drawLine(x,y,sizeX,sizeY);
	}
	}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 15:36:55

Java画图的相关文章

java画图程序_图片用字母画出来_源码发布_版本二

在上一个版本:java画图程序_图片用字母画出来_源码发布 基础上,增加了图片同比例缩放,使得大像素图片可以很好地显示画在Notepad++中. 项目结构: 运行效果1: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356471/o_imagehandler_result1.png 运行效果2: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356471/o_imagehandler_res

java画图程序_图片用字母画出来_源码发布

在之前写了一篇blog:java画图程序_图片用字母画出来 主要是把一些调试的截图发布出来,现在程序调试我认为可以了(当然,你如果还想调试的话,也可以下载源码自己调试). 就把源码发布出来. 项目结构: 资源文件: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356471/o_imagehandler_resource.png 运行效果: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356

java画图程序_图片用字母画出来

最近在研究怎样将图片用字母在文本编辑工具中“画”出来. 你看了这个可能还不知道我想说什么? 我想直接上图,大家一定就知道了 第一张:小猫 原图:http://www.cnblogs.com/hongten/gallery/image/143365.html 第二张:林允儿 原图:http://images.cnblogs.com/cnblogs_com/hongten/356471/o_star.png 第三张:郭静 原图:http://www.cnblogs.com/hongten/galle

java画图之初体验

1.实现画图程序所需的API类 JFrame JButton ActionListener              动作事件接口 ActionEvent                        动作事件对象类 获取按钮上的文字或者获取事件源对象 getActionCommand(); MouseListener                  鼠标事件接口 MouseEvent                       鼠标事件对象类              获取发生动作的坐标值

java画图之曲线拖动

目标:在窗体上按下鼠标按键.然后拖动鼠标,在按下和拖动之间绘制曲线 事件机制 事件源对象:窗体 事件监听方法:addMouseListener(MouseListener l);addMouseMotionListener(MouseMotionListener l); 事件接口(事件处理类):MouseListener,MouseMotionListener 实现步骤: 1.定义DrawListener事件处理类,该类实现MouseListener和MouseMotionListener鼠标事

[Java画图]画函数图像

利用Graphics类画任意显式函数图像,只需修改代码中的F()函数即可,另外调整timesx和timesy参数来分方向放大或缩小图像.需要重定义坐标系. 1 package test; 2 3 import javax.swing.*; 4 import java.awt.Graphics; 5 6 public class DrawFunction extends JFrame { 7 static double timesx = 10, timesy = 10; 8 double F(do

Java学习入门 -04-类(画图案例)

类的基本概念 类是现实世界抽象为数据集合的一种表达工具,在程序中我们把类作为数据.及数据操作的容器,是一种自定义数据类型. 类具有类型本身的属性,也具有实例属性.类变量和实例变量都叫成员变量,类变量也叫静态成员变量(static修饰符标志):类方法和实例方法都叫成员方法,类方法也叫静态方法(static修饰符标志).实例也是实际的例子,类似"int a"咱们就叫做变量a是类型int的实例化. 最后上一个 Java画图的代理 主函数如下: import javax.swing.JFram

画图工具之优化篇

import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; /** * 1.新建一个LoginListener事件处理类, * 该类实现M

JAVA入门到精通-第33讲-绘图技术.坦克大战1

    用的是Access数据库,安全性不够好,性能也不够强大:   躲在这里,坦克很少过来,做了一个随机数: 把得分的记录保存在数据库里面: SQLServer2005中型数据库:    (x,y)坐标:     800x600:     表示计算机屏幕上的每一行由800个点组成,共有600行:   共有480000个像素:   java绘图技术:   绘图一般在JPane上画: 覆盖JPanel的paintat方法 Graphics是一个图形画笔类,绘图的重要类,可以理解为一只画笔 supe