·Sun Java 认证介绍
·Sun开源Java平台
·Java关于对Vector的一点理解
·java中List的删除注意事项
·全国计算机等级考试二级Java考试大纲
·Java vs PHP,二者的同异
·JAVA,TOMCAT,JSP,SERVLET,JAVABEAN测
·java连接常见数据库的8类连接字符串
·java---zip 压缩成zip格式
·比较数组中元素是否相等(java)-Has
·Linux,Windows下执行java应用程序的
·用ActiveX操作客户端的目录,文件
·通过java实现统计单词组个数和标点符
·关于java匿名内部类,参数必须是fina
·java字串类型转换成日期类型
·java 对所有文件的操作
·如何打开java中的.class文件
·Java、JavaScript、JScript等的区别
 
 
 

通过JSP调用Java Bean动态生成柱状图

日期:2008年01月29日 09:43:11 作者:java 关键字:java游戏下载

本页内容为:通过JSP调用Java Bean动态生成柱状图,该文章本站转载自网络,如有侵权请告之,我们将会及时将其删除,其正文内容如下:

第一步:创建一个Java Bean用来生成jpg文件

源程序如下:

//生成图片的 Java Bean

//作者:崔冠宇

//日期:2001-08-24

import java.io.*;

import java.util.*;

import com.sun.image.codec.jpeg.*;

import java.awt.image.*;

import java.awt.*;

public class ChartGraphics {

BufferedImage image;

public void createImage(String fileLocation) {

try {

FileOutputStream fos = new FileOutputStream(fileLocation);

BufferedOutputStream bos = new BufferedOutputStream(fos);

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);

encoder.encode(image);

bos.close();

} catch(Exception e) {

System.out.println(e);

}

}

public void graphicsGeneration(int h1,int h2,int h3,int h4,int h5) {

final int X=10;

int imageWidth = 300;//图片的宽度

int imageHeight = 300;//图片的高度



int columnWidth=30;//柱的宽度

int columnHeight=200;//柱的最大高度

ChartGraphics chartGraphics = new ChartGraphics();

chartGraphics.image = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_RGB);

Graphics graphics = chartGraphics.image.getGraphics();

graphics.setColor(Color.white);

graphics.fillRect(0,0,imageWidth,imageHeight);

graphics.setColor(Color.red);

graphics.drawRect(X+1*columnWidth, columnHeight-h1, columnWidth, h1);

graphics.drawRect(X+2*columnWidth, columnHeight-h2, columnWidth, h2);

graphics.drawRect(X+3*columnWidth, columnHeight-h3, columnWidth, h3);

graphics.drawRect(X+4*columnWidth, columnHeight-h4, columnWidth, h4);

graphics.drawRect(X+5*columnWidth, columnHeight-h5, columnWidth, h5);

chartGraphics.createImage("F:\\Program Files\\Allaire\\JRun\\servers\\default\\demo-app\\jsp\\chart.jpg");

}

}

解释: createImage(String fileLocation)方法用于创建JPG图片,参数fileLocation为文件路径

graphicsGeneration(int h1,int h2,int h3,int h4,int h5)方法用于绘出图片的内容,参数h1……h5为每一个长方形的高度

第二步:创建另一个Java Bean从文本文件中读取数据(每一个长方形的高度),在实际应用中数据存储在Oracle数据库中

源程序如下:

//读取Text文件中数据的 Java Bean

//作者:崔冠宇

//日期:2001-08-24

import java.io.*;

public class GetData {

int heightArray[] = new int[5];

public int[] getHightArray() {

try {

RandomAccessFile randomAccessFile = new RandomAccessFile ("F:\\Program Files\\Allaire\\JRun\\servers\\default\\demo-app\\jsp\\ColumnHeightArray.txt","r");

for (int i=0;i<5;i++)

{

heightArray[i] = Integer.parseInt(randomAccessFile.readLine());

}

}

catch(Exception e) {

System.out.println(e);

}

return heightArray;

}

}

解释: getHightArray()用于从文本中读取数据,将文本中的String类型转换为int类型,并以数组类型返回.

第三步:创建JSP文件

源程序如下:

<%@ page import="ChartGraphics" %>

<%@ page import="GetData" %>

<%!

int height[]=new int[5];

%>

<%

height=gd.getHightArray();

cg.graphicsGeneration(height[0],height[1],height[2],height[3],height[4]);

%>


 
 
如果你对本文通过JSP调用Java Bean动态生成柱状图有意见或看法,请点此留言