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

在application中使用canvas

    来源: 互联网  发布时间:2015-11-08

    本文导语:  哪位给一个在application中使用canvas的例子? | import java.awt.*; import java.io.*; import javax.swing.*; import javax.imageio.*; import java.awt.image.*; import java.awt.event.*; import java.awt.color.*; import java.util.*; import...

哪位给一个在application中使用canvas的例子?

|
import java.awt.*;
import java.io.*;
import javax.swing.*;
import javax.imageio.*;
import java.awt.image.*;
import java.awt.event.*;
import java.awt.color.*;
import java.util.*;
import javax.imageio.stream.*;

public class SaveCanvas extends Frame
{
ImageCanvas ic = new ImageCanvas();
public SaveCanvas()
{
Button b=new Button("save canvas");
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
Iterator writers = ImageIO.getImageWritersByFormatName("jpeg");
ImageWriter writer = (ImageWriter)writers.next();
ImageOutputStream ios = null;
BufferedImage bufferedImage=new BufferedImage(ic.getWidth(),ic.getHeight(),BufferedImage.TYPE_INT_RGB);
Graphics g = bufferedImage.getGraphics();
ic.paint(g);
g.dispose();
try{  ios = ImageIO.createImageOutputStream(new FileOutputStream("myPicture.jpg"));}
catch(IOException ioe){}
writer.setOutput(ios);
try{   writer.write(bufferedImage);}
catch(IOException ioe){}

}
});
setLayout(new BorderLayout());
add(b,BorderLayout.NORTH);

add(ic,BorderLayout.CENTER);
setSize(new Dimension(400,400));
setVisible(true);
}
public static void main(String args[])
{
new SaveCanvas();
}

class ImageCanvas extends Canvas
{
public void paint(Graphics g)
{
g.setColor(Color.blue);
g.fillRect(0,0,this.getWidth(),this.getHeight());
g.setColor(Color.red);
g.drawLine(0,0,this.getWidth(),this.getHeight());
}
}
}

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












  • 相关文章推荐
  • java命名空间javax.xml.ws.handler枚举messagecontext.scope成员方法: application定义参考
  • 各位大侠,一般我们做了一个application,加那些代码使这个application的窗口大小不能改变。(内空)给25分
  • java命名空间java.awt枚举dialog.modalexclusiontype的类成员方法: application_exclude定义及介绍
  • 有谁知道application server和web server有什么区别?为什么weblogic 会被叫作application server呢?
  • java命名空间java.awt枚举dialog.modalitytype的类成员方法: application_modal定义及介绍
  • 请各位给解释一下:web服务器加一个jsp引擎就是一个Application Server了吗?如果不是,相比Application Server它还缺点什么?
  • java命名空间javax.annotation枚举resource.authenticationtype的类成员方法: application定义及介绍
  • 有关application变量,一定给分
  • 请问如何把application对象传到javabean中?
  • application和APPLET的移植
  • java线程怎么调用java的application.class?
  • 请教各位关于javabean scope="Application"一个棘手的问题
  • jswdk+jdk1.3环境下application问题
  • 菜鸟问题:如何设置application变量和session变量?
  • JBuildwe6做出的Application 如何编译为.EXE
  • Java Application和Java Applet?
  • 请教一个问题:application 如何连接servlet 通信?
  • How to run Java applications ?
  • Microsoft Web Application Stress Tool
  • 我在JBUILDER4作的APPLICATION有数据访问时的错误,积极给分
  • 请问在Jbuilder中运行Application用的是哪个程序


  • 站内导航:


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

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

    浙ICP备11055608号-3