JAVA网站制作之java天生JPEG 图象文件
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,java天生JPEG图象文件.代码以下:我的这段代码次要供应给我本人编写的事情流计划器对象利用(EWorkFlowControlewf),EWorkFlowControl承继了JComponent重载了绘制的办法,假如有兄弟必要用到这个功效的,只必要将EWorkFlowControl交换成本人的JComponent对象便可。
/**使以后输出的事情流对象上的图形天生JPEG图象文件.
*每个节点对应一个图片.
*创建的文件寄存在jar文件文件夹下,并创立一个子文件夹
*以节点的称号为文件夹的称号.
*@paramewf必要天生jpeg图片文件的事情流对象.
*@returnboolean:前往一个布尔值,暗示是不是保留乐成.
*/
publicstaticbooleanbuildThePictrue(EWorkFlowControlewf)
{
//modifybymw
//列出流程中一切的node节点.
//分离设置这些节点为选中形态,并存成图片(称号为节点的流水号)
INoderootNode=ewf.getNote();Rectanglebounds=ewf.getBounds();
INode[]children=rootNode.getNodeChildren();
intchildrenLen=rootNode.getNodeChildCount();
StringnodeNumber=null;
booleanflag=true;
//打消一切节点得选中形态.
for(intj=0;j<childrenLen;j++){
children.setSelect(false);}
//天生总图(我是一个节点一个图象)
try{
java.awt.image.BufferedImageimage;image=newjava.awt.image.BufferedImage(bounds.width,bounds.height,java.awt.image.BufferedImage.TYPE_INT_RGB);
Graphicsg=image.getGraphics();g.setColor(Color.white);
g.fillRect(0,0,bounds.width,bounds.height);
ewf.paintComponent(g);
Stringpath=System.getProperty("user.dir")+System.getProperty("file.separator")+ewf.getWorkFlowName()+"["+ewf.getWorkFlowCode()+"]";
Filefd=newFile(path);
if(!fd.exists()){
fd.mkdirs();
}
StringfilePath=path+System.getProperty("file.separator")+"0.jpeg";
FileimgFile=newFile(filePath);
FileOutputStreamfos=newFileOutputStream(imgFile);
BufferedOutputStreambos=newBufferedOutputStream(fos);
JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);bos.close();
}
catch(Exceptionex){
flag=false;
}
//到此第一个图象已天生!
//轮回天生图片
for(inti=0;i<childrenLen;i++)
{
nodeNumber=children.getNodeNumber();
if(nodeNumber==null)
{
flag=false;continue;
}else{
children.setSelect(true);
try{
java.awt.image.BufferedImageimage;image=newjava.awt.image.BufferedImage(bounds.width,bounds.height,java.awt.image.BufferedImage.TYPE_INT_RGB);
Graphicsg=image.getGraphics();
g.setColor(Color.white);
g.fillRect(0,0,bounds.width,bounds.height);
ewf.paintComponent(g);
Stringpath=System.getProperty("user.dir")+System.getProperty("file.separator")+ewf.getWorkFlowName()+"["+ewf.getWorkFlowCode()+"]";
Filefd=newFile(path);
if(!fd.exists()){
fd.mkdirs();
}
StringfilePath=path+System.getProperty("file.separator")+nodeNumber+".jpeg";
FileimgFile=newFile(filePath);
FileOutputStreamfos=newFileOutputStream(imgFile);
BufferedOutputStreambos=newBufferedOutputStream(fos);JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);bos.close();
children.setSelect(false);
}catch(Exceptionex){
flag=false;
}}}
if(flag){
newExceptionDialog(PIC_SAVE_OK,PIC_SAVE_DIALOG_TITLE,DesktopFrame.getCurrentInstance(),true).setVisible(true);
}else{
newExceptionDialog(PIC_SAVE_ERROR,PIC_SAVE_DIALOG_TITLE,DesktopFrame.getCurrentInstance(),true).setVisible(true);
}
returnflag;
}
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。
页:
[1]