当前位置: 技术问答>java相关
我需要用JAVA画图,感激!
来源: 互联网 发布时间:2015-07-20
本文导语: 我需要用JAVA画图(有线条和文字就行),然后保存为JPG文件, 最好是APPLET,当然其它也行,或者说是生成一张JPG图象,然后在上面 画图。能保存图象。 那位大哥能帮帮我!给我一个完整的能编译的代码,当感激不...
我需要用JAVA画图(有线条和文字就行),然后保存为JPG文件,
最好是APPLET,当然其它也行,或者说是生成一张JPG图象,然后在上面
画图。能保存图象。
那位大哥能帮帮我!给我一个完整的能编译的代码,当感激不尽!
最好是APPLET,当然其它也行,或者说是生成一张JPG图象,然后在上面
画图。能保存图象。
那位大哥能帮帮我!给我一个完整的能编译的代码,当感激不尽!
|
请访问 www.sharetop.com 有一个webchart的开源软件,实现了你要的功能,可以参考一下,有什么问题再与我联系,我的msn is sharetop@hotmail.com
|
转载:
如何在Java应用程序中实现copy图像功能。 turbochen(原作)
swing,clipboard,datatransfer
用Java开发图形应用程序的朋友一定遇到过如何在程序中实现复制图像的功能。在jdk1.4以前,java本身就支持将程序中文字串复制给其它的非java应用程序使用,而将程序中的图像复制到非java应用程序简直难上加难。只到jdk1.4出来,这个问题才得以解决。
一般我们开发java application界面,主要用swing图形包。几乎所有的swing控件都是由JComponent继承而来的。如果我们要取得JComponent的图像,可以用以下方式:
Rectangle rect = comp.getBounds();
BufferedImage bufImage = new BufferedImage(rect.width,
rect.height,
BufferedImage.TYPE_INT_RGB);
Graphics g = bufImage.getGraphics();
g.translate(-rect.x, -rect.y);
comp.paint(g);
这样的话,图像就保存到BufferedImage对象当中了。
现在来看如何将这个BufferedImage复制到系统clipboard中。要做复制功能,一般是继承TransferHandler类,实现Transferable接口, 这样你的复制内容才能传到系统clipboard,为此我们来写一个ImageSelection类:
/**
*
* @author Turbo Chen
* @version 1.00
*/
import java.awt.*;
import java.awt.image.*;
import java.awt.datatransfer.*;
import javax.swing.*;
public class ImageSelection extends TransferHandler
implements Transferable
{
private static final DataFlavor flavors[] =
{DataFlavor.imageFlavor};
private Image image;
public int getSourceActions(JComponent c) {
return TransferHandler.COPY;
}
public boolean canImport(JComponent comp, DataFlavor
flavor[]) {
for (int i=0, n=flavor.length; i
如何在Java应用程序中实现copy图像功能。 turbochen(原作)
swing,clipboard,datatransfer
用Java开发图形应用程序的朋友一定遇到过如何在程序中实现复制图像的功能。在jdk1.4以前,java本身就支持将程序中文字串复制给其它的非java应用程序使用,而将程序中的图像复制到非java应用程序简直难上加难。只到jdk1.4出来,这个问题才得以解决。
一般我们开发java application界面,主要用swing图形包。几乎所有的swing控件都是由JComponent继承而来的。如果我们要取得JComponent的图像,可以用以下方式:
Rectangle rect = comp.getBounds();
BufferedImage bufImage = new BufferedImage(rect.width,
rect.height,
BufferedImage.TYPE_INT_RGB);
Graphics g = bufImage.getGraphics();
g.translate(-rect.x, -rect.y);
comp.paint(g);
这样的话,图像就保存到BufferedImage对象当中了。
现在来看如何将这个BufferedImage复制到系统clipboard中。要做复制功能,一般是继承TransferHandler类,实现Transferable接口, 这样你的复制内容才能传到系统clipboard,为此我们来写一个ImageSelection类:
/**
*
Copyright: Copyright (c) 2002
* @author Turbo Chen
* @version 1.00
*/
import java.awt.*;
import java.awt.image.*;
import java.awt.datatransfer.*;
import javax.swing.*;
public class ImageSelection extends TransferHandler
implements Transferable
{
private static final DataFlavor flavors[] =
{DataFlavor.imageFlavor};
private Image image;
public int getSourceActions(JComponent c) {
return TransferHandler.COPY;
}
public boolean canImport(JComponent comp, DataFlavor
flavor[]) {
for (int i=0, n=flavor.length; i