关于java打印 http://expert.csdn.net/Expert/topic/1186/1186146.xml?temp=.7482569 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这里面Toolkit.getPrintJob()方法显示一个与平台相关的打印对话框。import java.applet.Applet;import java.awt.*;import java.awt.event.*;import java.util.Properties;public class PrintApplet extends Applet { Button printButton = new Button("print ..."); static Frame getFrame(Component c) { while((c = c.getParent()) != null) { if(c instanceof Frame) return (Frame)c; } return null; } static void printComponents(Component c) { Toolkit tk = Toolkit.getDefaultToolkit(); Frame frame = getFrame(c); Properties props = new Properties(); props.put("awt.print.printer", "durango"); props.put("awt.print.numCopies", "2"); if(tk != null) { String name = c.getName() + " print job"; PrintJob pj = tk.getPrintJob(frame, name, props); if(pj != null) { Graphics pg = pj.getGraphics(); if(pg != null) { try { c.printAll(pg); } finally { pg.dispose(); } } pj.end(); } System.out.println(props); } } public void init() { add(printButton); add(new Label("print this label")); add(new TextField("print this textfield")); add(new TextArea(10,20)); printButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { printComponents(PrintApplet.this); } }); }} to zxhong(红透半边天) :打开出错,看源码倒能看到,不过怎么一点解释都没有啊? to hoxisoft(一切全为你):能不能帮我说不说最后打印出来的效果,如果我输入的是一个JScrolPane(JTable),它能自动把所有的表格都打出来吗?包括不可见的,以及能不能自动换行,如果长度过长的话 《最新Java2核心技术》卷2地七章有代码,你可以到http://www.horstmann.com(作者网站)去下来看看 生成PDF文件,然后用PDF来打印的要不要? to haode(好的): 请问怎么打开PDF文件?我用的是java web start的客户端,不联服务器 在页面中如何隐藏table? 在swing中怎么实现windows桌面图标 ? 一个关于main方法的问题,请高手解释一下 菜鸟提问,请高手帮忙解决一下 java-applet的简单流程图绘制 我想问一下在写标签的时候有一个tld文件,可是上面的声明我记不住怎么办? jbuilder入门女生散分求助,急啊! 一个女孩子的作业,各位大哥帮帮忙好吗? 怎样在JAVA程序中执行另一个JAVA程序? 关于:import java.util.StringTokenizer; 问题! 关于java连接SqlServer的问题! 菜鸟的问题
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.util.Properties;public class PrintApplet extends Applet {
Button printButton = new Button("print ..."); static Frame getFrame(Component c) {
while((c = c.getParent()) != null) {
if(c instanceof Frame)
return (Frame)c;
}
return null;
}
static void printComponents(Component c) {
Toolkit tk = Toolkit.getDefaultToolkit();
Frame frame = getFrame(c);
Properties props = new Properties(); props.put("awt.print.printer", "durango");
props.put("awt.print.numCopies", "2"); if(tk != null) {
String name = c.getName() + " print job";
PrintJob pj = tk.getPrintJob(frame, name, props); if(pj != null) {
Graphics pg = pj.getGraphics(); if(pg != null) {
try {
c.printAll(pg);
}
finally {
pg.dispose();
}
}
pj.end();
}
System.out.println(props);
}
}
public void init() {
add(printButton);
add(new Label("print this label"));
add(new TextField("print this textfield"));
add(new TextArea(10,20)); printButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
printComponents(PrintApplet.this);
}
});
}
}
能不能帮我说不说最后打印出来的效果,
如果我输入的是一个JScrolPane(JTable),它能自动把所有的表格都打出来吗?包括不可见的,以及能不能自动换行,如果长度过长的话