📄 0206.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>一个图形计数器的例子</strong></big></p>
<div align="right">--- (文/王广峰)</div>
<br>// 冰帆图形计数器<br>
//作者:王广峰(E-mail:lucky_tony@163.net OICQ:4652776)<br>
//2000-12-8<br>
//<br>
import java.io.*;<br>
import java.util.*;<br>
import com.sun.image.codec.jpeg.*;<br>
import javax.servlet.*;<br>
import javax.servlet.http.*;<br>
<br>
import java.awt.*;<br>
import java.awt.image.*;<br>
public class JPEGServlet extends HttpServlet {<br>
<br>
private String strFile="c:\\count.txt";<br>
private Font mFont=new Font("Courier", Font.BOLD,12);;<br>
<br>
public void doGet(HttpServletRequest request,HttpServletResponse response)<br>
throws ServletException,IOException {<br>
<br>
String s;<br>
int intCount;<br>
s=getCount();<br>
intCount=new Integer(s).intValue();<br>
intCount=intCount+1;<br>
writeCount(intCount+"");<br>
<br>
response.setContentType("image/jpeg");<br>
ServletOutputStream out=response.getOutputStream();<br>
BufferedImage image=new BufferedImage(110,16,BufferedImage.TYPE_INT_RGB);<br>
Graphics g=image.getGraphics();<br>
g.setColor(Color.black);<br>
g.fillRect(0,0,110,16); <br>
g.setColor(Color.white);<br>
g.setFont(mFont);<br>
<br>
char c;<br>
for(int i=0;i<10;i++) {<br>
c=s.charAt(i);<br>
g.drawString(c+"",i*11+1,12);<br>
g.drawLine((i+1)*11-1,0,(i+1)*11-1,16);<br>
}<br>
<br>
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);<br>
encoder.encode(image);<br>
out.close();<br>
}<br>
<br>
public void doPost(HttpServletRequest request,HttpServletResponse response)<br>
throws ServletException,IOException {<br>
<br>
doGet(request,response);<br>
}<br>
<br>
public synchronized void writeCount(String content) { <br>
try {<br>
PrintWriter pw = new PrintWriter(new FileOutputStream(strFile));<br>
pw.println(content);<br>
pw.close();<br>
} catch(IOException e) {<br>
System.out.println("Write file error:"+e.getMessage());<br>
}<br>
}<br>
<br>
public synchronized String getCount() {<br>
String strCount;<br>
int len;<br>
int leftLen;<br>
<br>
try {<br>
BufferedReader inf = new BufferedReader(new FileReader(strFile));<br>
strCount=inf.readLine();<br>
inf.close();<br>
} catch(Exception e) {<br>
System.out.println("Get counter error:"+e.getMessage());<br>
return reChar('0',10);<br>
}<br>
len=strCount.length();<br>
if (len<=0) {<br>
return reChar('0',10);<br>
}<br>
<br>
if (len>10) {<br>
return reChar('9',10);<br>
}<br>
<br>
leftLen=10-len;<br>
return reChar('0',leftLen)+strCount;<br>
}<br>
<br>
private String reChar(char c,int num){<br>
int i;<br>
if (num<=0) return "";<br>
String s="";<br>
for(i=0;i<num;i++) {<br>
s=s+c;<br>
}<br>
return s;<br>
}<br>
} <br>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -