易截截图软件、单文件、免安装、纯绿色、仅160KB

java 打印

采用UDP的通讯方式,调用java自带的awt打印接口
服务器端代码
Server:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class Server
{
private DatagramSocket server;

private DatagramPacket packet;

private byte[] b;

public Server()
{
startServer();
}

private void startServer()
{
try
{
server = new DatagramSocket(12345);
while(true)
{
b = new byte[1024];
packet = new DatagramPacket(b, b.length);
server.receive(packet);

new Thread(new PrintThread(packet, b)).start();
}

}catch(SocketException e)
{
e.printStackTrace();
}catch(IOException e)
{
e.printStackTrace();
}finally
{
server.close();
}
}
public static void main(String[] args)
{
new Server();
}
}
打印线程代码
PrintThread:
import java.net.DatagramPacket;
public class PrintThread implements Runnable
{
private DatagramPacket packet;
private byte[] b;
public PrintThread(DatagramPacket packet, byte[] b)
{
this.packet = packet;
this.b = b;
}
public void run()
{
int i = 0;
i = packet.getLength();
if(i>0)
{
String str = new String(b, 0, i);
new Print().doPrint(str);
}
}
}
打印的实际代码
Print:
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Paint;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.


相关文档:

Java开发WebService实例 计数器


一、前言
   本文假定你有一定的J2EE开发经验,这个教程没有过多的涉及基础知识和开发细节。如果在阅读过程出有什么问题,还请与我联系交流。
     如果使用GOOGLE、BAIDU等搜索工具,搜索WebService的相关知识,可以查到N多的网页,我就是通过这些网页的学习,逐渐掌握了些W ......

Java Socket 编程

一,网络编程中两个主要的问题
一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。
在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。
而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对 ......

Java 标准日志工具 Log4j 的使用(附源代码)

Java 标准日志工具 Log4j 的使用(附源代码)
        源代码下载
        Log4j 是事实上的 Java 标准日志工具。会不会用 Log4j 在一定程度上可以说是衡量一个开发人员是否是一位合格的
Java 程序员的标准。如果你是一名 Java 程序员,如果你还 ......

Vector类在Java编程中的应用

Vector类在Java编程中的应用
Vector 类 提 供 了 实 现 可 增 长 数 组 的 功 能, 随 着 更 多 元 素 加 入 其 中,
数 组 变 的 更 大。 在 删 除 一 些 元 素 之 后, 数 组 变 小。
Vector 有 三 个 构 造 函 数,
public Vector(int initialCapacity,int capacityIncrement)
public Vector(int initialCapacity) ......

在Linux上安装JDK及设置JAVA环境变量


1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。
进入安装目录
#cd /home
#cp jdk-1_5_0_02-linux-i586.rpm /usr/local
#cd /usr/local
给所有用户添加可执行的权限
#chmod +x jdk-1_5_0_02-linux-i586.rpm.bin
#./jdk-1_5_0_02-lin ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号