java联接打印机代码

文章作者 100test 发表时间 2007:12:01 14:43:18
来源 100Test.Com百考试题网



一段java联接打印机代码,希望新手和做开发需要的人用得着。
package com.util.
import java.awt.*.
import java.awt.event.*.
import java.awt.font.*.
import java.awt.geom.*.
import java.awt.print.*.
import java.util.*.
import javax.swing.*.
public class PrintTest {
public static void main(String[] args) {
JFrame frame = new PrintTestFrame().
frame.show().
}
}
class PrintTestFrame extends JFrame implements ActionListener {
public PrintTestFrame() {
setTitle("PrintTest").
setSize(300, 300).
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0).
}
}).
Container contentPane = getContentPane().
canvas = new PrintPanel().
contentPane.add(canvas, "Center").
JPanel buttonPanel = new JPanel().
printButton = new JButton("Print").
buttonPanel.add(printButton).
printButton.addActionListener(this).
pageSetupButton = new JButton("Page setup").
buttonPanel.add(pageSetupButton).
pageSetupButton.addActionListener(this).
contentPane.add(buttonPanel, "North").
}
public void actionPerformed(ActionEvent event) {
Object source = event.getSource().
if (source == printButton) {
PrinterJob printJob = PrinterJob.getPrinterJob().
if (pageFormat == null)
pageFormat = printJob.defaultPage().
printJob.setPrintable(canvas, pageFormat).
if (printJob.printDialog()) {
try {
printJob.print().
} catch (PrinterException exception) {
JOptionPane.showMessageDialog(this, exception).
}
}
} else if (source == pageSetupButton) {
PrinterJob printJob = PrinterJob.getPrinterJob().

相关文章


结构工程师:高层钢结构住宅的优势
2007年BEC高级听力部分模拟试题(十)
高考一轮政治复习全攻略:狠抓基础培养能力
SWT中处理多线程使用方法学习
java联接打印机代码
更改tomcat的8080端口
08年高考成课改试金石江苏课改进入收官阶段
两所航空高校确定在京招飞40人全部要求男生
使用JAVA实现(人工无脑)系统
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛