「java制作图」java制作图的函数

博主:adminadmin 2022-11-24 01:37:06 56

本篇文章给大家谈谈java制作图,以及java制作图的函数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用java做数据曲线图

首先使用JXL读取excel的数据 然后使用JFreeChart把数据转成曲线图 说明: jxl.jar是通过java操作excel表格的工具类库支持Excel 95-2000的所有版本 JFreeChart是JAVA平台上的一个开放的图表绘制类库. 效果图

用java编写一个简单的画图程序。不用复杂

import java.awt.*;

import java.awt.event.*;

import java.awt.geom.*;

import javax.swing.*;

//不规则图形的绘制

public class IrregularShapeDemo extends JFrame {

GeneralPath gPath= new GeneralPath(); //GeneralPath对象实例

Point aPoint;

//构造函数

public IrregularShapeDemo() {

super("不规则图形的绘制"); //调用父类构造函数

enableEvents(AWTEvent.MOUSE_EVENT_MASK|AWTEvent.MOUSE_MOTION_EVENT_MASK); //允许事件

setSize(300, 200); //设置窗口尺寸

setVisible(true); //设置窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序

}

public void paint(Graphics g) { //重载窗口组件的paint()方法

Graphics2D g2D = (Graphics2D)g; //获取图形环境

g2D.draw(gPath); //绘制路径

}

public static void main(String[] args) {

new IrregularShapeDemo();

}

protected void processMouseEvent(MouseEvent e) { //鼠标事件处理

if(e.getID() == MouseEvent.MOUSE_PRESSED) {

aPoint = e.getPoint(); //得到当前鼠标点

gPath = new GeneralPath(); //重新实例化GeneralPath对象

gPath.moveTo(aPoint.x,aPoint.y); //设置路径点

}

}

protected void processMouseMotionEvent(MouseEvent e) { //鼠标运动事件处理

if(e.getID() == MouseEvent.MOUSE_DRAGGED) {

aPoint = e.getPoint(); //得到当前鼠标点

gPath.lineTo(aPoint.x, aPoint.y); //设置路径

gPath.moveTo(aPoint.x, aPoint.y);

repaint(); //重绘组件

}

}

}

java如何生成图片

java.awt.image.BufferedImage

javax.imageio.ImageIO

//获得Graphics

Graphics graphics = BufferedImage.getGraphics()

//将BufferedImage 写到文件流中

ImageIO.write(BufferedImage , "JPEG", OutputStream);

用java编写画图工具

要求比较多阿 给你个简单的供参考

import java.awt.*;

import java.awt.event.*;

class Mycanvas extends Canvas

{ int x,y,r;

Mycanvas()

{ setBackground(Color.cyan);

}

public void setX(int x)

{ this.x=x;

}

public void setY(int y)

{ this.y=y;

}

public void setR(int r)

{ this.r=r;

}

public void paint(Graphics g)

{ g.drawOval(x,y,2*r,2*r); //通过Graphics对象画圆

}

}

class WindowCanvas extends Frame implements ActionListener

{ Mycanvas canvas;

TextField inputR,inputX,inputY;

Button b;

WindowCanvas()

{ canvas=new Mycanvas();//创建画布对象

inputR=new TextField(5);

inputX=new TextField(4);

inputY=new TextField(4);

Panel pNorth=new Panel(), pSouth=new Panel();//创建两个面板

pNorth.add(new Label("圆的位置坐标:"));

pNorth.add(inputX);

pNorth.add(inputY);

pSouth.add(new Label("圆的半径:"));

pSouth.add(inputR);

b=new Button("确定");

b.addActionListener(this);

pSouth.add(b);

add(canvas,BorderLayout.CENTER); //添加画布对象到中央区域

add(pNorth,BorderLayout.NORTH);

add(pSouth,BorderLayout.SOUTH);

setBounds(100,100,300,200);

setVisible(true);

}

public void actionPerformed(ActionEvent e)

{ int x,y,r;

try { x=Integer.parseInt(inputX.getText());

y=Integer.parseInt(inputY.getText());

r=Integer.parseInt(inputR.getText());

canvas.setX(x); //设置自定义画布对象的实例变量x

canvas.setY(y);//设置自定义画布对象的实例变量y

canvas.setR(r);//设置自定义画布对象的实例变量r

canvas.repaint();//重画自定义画布对象

}

catch(NumberFormatException ee)

{ x=0;y=0;r=0;

}

}

}

public class Example18

{ public static void main(String args[])

{ new WindowCanvas();

}

}

java制作图的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java制作图的函数、java制作图的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。