`
- 浏览:
168372 次
-
package demo;
import java.io.File;
import org.jfree.chart.JFreeChart;
import java.io.IOException;
import java.io.OutputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.awt.image.BufferedImage;
import org.jfree.chart.encoders.ImageFormat;
import java.awt.Graphics2D;
import java.awt.*;
import java.awt.*;
import org.jfree.chart.encoders.ImageEncoder;
import org.jfree.chart.encoders.ImageEncoderFactory;
import javax.swing.JFrame;
import javax.imageio.ImageIO;
public class ToImg {
public ToImg() {
}
/** *//**
* Saves a chart to a file in JPEG format.
*
* @param file the file (<code>null</code> not permitted).
* @param quality the JPEG quality setting.
* @param chart the chart (<code>null</code> not permitted).
* @param width the image width.
* @param height the image height.
*
* @throws IOException if there are any I/O errors.
*/
public static void saveChartAsJPEG(File file,
float quality,
JFreeChart chart,
int width,
int height) throws IOException {
if (file == null) {
throw new IllegalArgumentException("Null 'file' argument.");
}
if (chart == null) {
throw new IllegalArgumentException("Null 'chart' argument.");
}
OutputStream out = new BufferedOutputStream(new FileOutputStream(file));
BufferedImage images = chart.createBufferedImage(width, height, null);
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = image.createGraphics();
// draw(g2, new Rectangle2D.Double(0, 0, width, height), null, info);
g2.dispose();
writeBufferedImage(image, ImageFormat.JPEG, out, quality);
out.close();
}
public static void writeBufferedImage(BufferedImage image, String format,
OutputStream outputStream, float quality)
throws IOException {
ImageEncoder imageEncoder
= ImageEncoderFactory.newInstance(format, quality);
imageEncoder.encode(image, outputStream);
}
public static void main(String[] args) {
Robot robot = null;
try {
JFrame f = new Frame1();
f.setSize(500,600);
f.setVisible(true);
f.setDefaultCloseOperation(2);
BufferedImage image = new BufferedImage(500, 600, BufferedImage.TYPE_INT_RGB);
f.getContentPane().paint(image.getGraphics());
FileOutputStream out = new FileOutputStream("d:\\b.jpg");
ImageIO.write(image, "jpeg" , out);
out.close();
/** *//**
抓图
Robot robot = new java.awt.Robot();
BufferedImage image = robot.createScreenCapture(new Rectangle(100, 100));
ImageEncoder imageEncoder
= ImageEncoderFactory.newInstance(ImageFormat.JPEG, 100);
FileOutputStream out = new FileOutputStream("d:\\a.jpg");
imageEncoder.encode(taget, out);
}*/
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
JAVA图形编程(AWT+SWING),包括AWT和SWING两部分。很不错的学习资料,全面,细致,和大家一起分享。
java 图形编程 awt-swing java 图形编程 awt-swing
使用文本方式(控制台输入输出)和使用图形方式(可以使用AWT或者SWING)来实现猜数游戏。 进入程序后,显示文本内容,提示用户输入1-100之间的数字,然后程序对其进行判断,用户根据系统提供的提示信息继续猜,...
java图形界面设计awt和swing,这是两个chm文件,体积虽小,但内容绝对不少,值得下载
对照了解AWT与Swing的区别,能更好地理解GUI
这个代码实现了一个简单的图形用户界面。首先导入了AWT和Swing库。然后定义了一个名为SimpleGUI的类,并在main()方法中创建了一个JFrame对象来表示主窗口。设置了窗口的标题、关闭操作和大小,并获取了窗口的内容...
3.熟悉Java AWT、swing组件的功能; 4.掌握常用组件的事件接口; 5.会应用AWT、swing组件进行应用程序设计。 二、实验内容 设计windows计算器图形用户界面(如下图所示)。 AWT、swing组件应用程序设计设计(完成...
这是java中awt和swing是的关系以及区别,可以跟好的分别两者中的关系
awt和swing学习实例,代码加注释。
java中awt和swing是的关系以及区别java中awt和swing是的关系以及区别
100多个实例源码,学习awt、swing。AWT和Swing都是java中的包。 AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包。 Swing :为解决 AWT 存在的问题而新开发的图形界面包。Swing是对...
java awt swt swing gui 教程 pdf
Java计算器源代码 awt+swing图形界面.doc
第十八章 图形界面开发--AWT,Swing,SWT.pdf第十八章 图形界面开发--AWT,Swing,SWT.pdf第十八章 图形界面开发--AWT,Swing,SWT.pdf第十八章 图形界面开发--AWT,Swing,SWT.pdf第十八章 图形界面开发-...
使用文本方式(控制台输入输出)和使用图形方式(可以使用AWT或者SWING)来实现猜数游戏。 进入程序后,显示文本内容,提示用户输入1-100之间的数字,然后程序对其进行判断,用户根据系统提供的提示信息继续猜,...
该应用程序包括了简单的算术运算、字符串处理图片显示等功能,必须包含有按钮、编辑框...(1) 用AWT或者Swing实现,可以借助于Eclipse等集成开发环境; (2) 程序运行良好,界面清晰。 提高要求: 在界面中能实现简单动画
用java 的awt和swing 编辑的计算器,编辑的思路比较好,代码精简。实现计算器四则混合运算。
AWT(Abstract Window Toolkit)是Java提供的一套用于创建图形用户界面(GUI)的原生窗口工具包。它是Java最早的GUI工具包,提供了一系列的类和方法,用于创建窗口、按钮、文本框等GUI组件,并处理用户的输入事件。 ...
AWT和SWING的介绍以及二者的区别与联系
Awt/Swing简易版贪吃蛇源码,可正常运行,非常基础的一个Java小游戏。