当前位置:  技术问答>java相关

我需要用JAVA画图,感激!

    来源: 互联网  发布时间:2015-07-20

    本文导语:  我需要用JAVA画图(有线条和文字就行),然后保存为JPG文件, 最好是APPLET,当然其它也行,或者说是生成一张JPG图象,然后在上面 画图。能保存图象。 那位大哥能帮帮我!给我一个完整的能编译的代码,当感激不...

我需要用JAVA画图(有线条和文字就行),然后保存为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类:



/**

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

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我用java编了一个程序,是多个java文件,属于一个包,需要联编,但我不会
  • gcc 编译java需要什么参数?
  • 做一個Java程序員需要的條件?
  • 请问:初学JAVA,需要把精力放在些什么地方?
  • 请教初学Java需要安装哪些软件?
  • JAVA考级我需要现在开始学什么?
  • 我需要解压在Unix下经过compress的文件,谁有相关的java资源,谢谢。
  • 想学 java,需要什么环境?
  • 学习JAVA网络编程需要那些硬件设备?
  • 有c++基础,学习java需要多长时间?
  • 谁有java的麻将的源代码?我需要。
  • 有C++基础,要上手JAVA,需要多长时间?
  • 请问用java 开发b/s结构的需要什么技术?
  • 怎么安装java需要专用的sqlserver驱动,那里有下载
  • 初级问题:企业级应用中,若需要胖客户端,Java可以胜任吗?
  • 编译JAVA程序的时候,如果需要的JAR不在CLASSPATH,有什么办法能成功编译吗???
  • 精通Java需要多长时间?如何精通?
  • ###做程序需要用到java duke的图标,知道哪里有下载吗(除了JDK里带的)
  • 现在要做一个java项目,不知道需要了解哪些技术?
  • 难道用户运行程序也需要输入:java classname....吗?
  • win7, win8安装docker需要了解的概念
  • 请问装完JBuilder后要做JSP还需要什么配置?需要Apache?
  • PHP编程需要注意地方总结
  • asp需要服务器装iis,那jasp服务端需要装什么软件?
  • 软件项目版本控制需要注意的几点
  • 运行JSP、SERVLET需要那些配置?需要如何设置?请各位指点。
  • Android开发需要的几点注意事项总结
  • 请问如果要按自己需要修改linux内核源代码需要那些准备知识
  • OpenStack中compute介绍和compute实例需要注意的问题
  • 弱弱的问题^_^在VA中怎么编译调试Servlet程序啊?需要安装什么环境?除了VA还需要什么
  • memset分配的空间用完以后需要进行释放吗? 如果需要释放,怎么释放呢? ---阿菜


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3