如何用Java实现打印功能?

liujiboy 2005-03-04 09:26:29
为了跨平台通用,不能调用与操作系统相关的API,也就是只调用Java的API。
请问是哪几个包?哪几个类?
...全文
665 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
累土足下 2005-05-26
  • 打赏
  • 举报
回复
window.print
  • 打赏
  • 举报
回复
jasperreports+iReport
把报表都帮你设计了,很好用
hyxgdzj 2005-03-04
  • 打赏
  • 举报
回复
关注中...
itjourney 2005-03-04
  • 打赏
  • 举报
回复
java.awt.Printable
java.awt.PrintJob

晨星 2005-03-04
  • 打赏
  • 举报
回复
但那也是本地代码不跨平台,不是Java本身不跨平台。
Java就是一个平台。
晨星 2005-03-04
  • 打赏
  • 举报
回复
除非你通过某种机制,比如JNI调用了本地代码。
晨星 2005-03-04
  • 打赏
  • 举报
回复
都是跨平台的。
cuilichen 2005-03-04
  • 打赏
  • 举报
回复
Up,Mark
enrico 2005-03-04
  • 打赏
  • 举报
回复
这儿有篇文章,你看看

http://www-900.ibm.com/developerWorks/cn/java/l-javaprint/
enrico 2005-03-04
  • 打赏
  • 举报
回复
楼上的方法打印出来不清楚


一般都是自己设置打印内容
1979xt 2005-03-04
  • 打赏
  • 举报
回复
Tookit kt=Toolkit.getDefaultTookit();
PrintJob job=tk.getPrintJob(this,"title",null);
Graphics g=job.getGraphics;
panel1,printAll(g);
g.dispose();
job.end();
java打印时,首先创建一个PrintJob对象,在java.awt.Tookit中有这样的方法可以得到PrintJob的实例:
public abstract PrintJob getPrintJob(Frame parent,String jobname,Properties props);
进行打印工作时,必须与一个Frame的实例相联系,得到一个PrintJob对象后,就可以调用PrintJob对象的方法getGraphics来打印所需要打印的各个页面,
public abstract Graphics getGraphics();
每个Graphics的新实例代表一个新的单独打印页,打印完所有的页面后,可以调用PrintJob中的end方法来完成打印工作
1979xt 2005-03-04
  • 打赏
  • 举报
回复
chenweionline 2005-03-04
  • 打赏
  • 举报
回复
up
tomuno 2005-03-04
  • 打赏
  • 举报
回复
jasperreports
kaizaixian 2005-03-04
  • 打赏
  • 举报
回复
你建个打印服务器,然后用RMI调打印服务器.这样试试



liujiboy 2005-03-04
  • 打赏
  • 举报
回复
还有吗?

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧