用户名: 密码: 验证码:           网站地图  高级搜索  RSS订阅  收藏本站
您的位置:主页 > 网络编程 > JSP >

一个图形计数器的例子

[ 来源:   | 作者:王广峰 | 更新日期:2008-3-17 08:48:40 | 人气: | 评论 0 条 ]

冰帆图形计数器

import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import javax.servlet.*;
import javax.servlet.http.*;

import java.awt.*;
import java.awt.image.*;
public class JPEGServlet extends HttpServlet {

private String strFile="c:\\count.txt";
private Font mFont=new Font("Courier", Font.BOLD,12);;

public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {

String s;
int intCount;
s=getCount();
intCount=new Integer(s).intValue();
intCount=intCount 1;
writeCount(intCount "");

response.setContentType("image/jpeg");
ServletOutputStream out=response.getOutputStream();
BufferedImage image=new BufferedImage(110,16,BufferedImage.TYPE_INT_RGB);
Graphics g=image.getGraphics();
文章来源于www.jc567.cn

g.setColor(Color.black);
g.fillRect(0,0,110,16);
g.setColor(Color.white);
g.setFont(mFont);

char c;
for(int i=0;i<10;i ) {
c=s.charAt(i);
g.drawString(c "",i*11 1,12);
g.drawLine((i 1)*11-1,0,(i 1)*11-1,16);
}

JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}

public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {

doGet(request,response);
}

public synchronized void writeCount(String content) {
try {
PrintWriter pw = new PrintWriter(new FileOutputStream(strFile));
pw.println(content);
pw.close();
} catch(IOException e) {
System.out.println("Write file error:" e.getMessage());
}
}

public synchronized String getCount() {
String strCount;
int len;
int leftLen;

try {

复制于jc567.cn


BufferedReader inf = new BufferedReader(new FileReader(strFile));
strCount=inf.readLine();
inf.close();
} catch(Exception e) {
System.out.println("Get counter error:" e.getMessage());
return reChar('0',10);
}
len=strCount.length();
if (len<=0) {
return reChar('0',10);
}

if (len>10) {
return reChar('9',10);
}

leftLen=10-len;
return reChar('0',leftLen) strCount;
}

private String reChar(char c,int num){
int i;
if (num<=0) return "";
String s="";
for(i=0;i<num;i ) {
s=s c;
}
return s;
}
}


Tags:一个图形计数器的例子
您的评论
用户名: 新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为