java打印功能实现。Java提供的打印功能一直都比较弱,对于table中的规则记录,可以直接使用table.print()方法进行打印,但是对于不规则的信息打印,就需要用Graphics2D来进行描绘了,通过画矩形、写文本来拼凑,如:
g2.draw(new Rectangle2D.Double(0, 0, 150,20));
g2.drawString(“中国富强”, 1, 15);
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.print.*;
import javax.print.attribute.*;
import javax.swing.*;
public class PrintTestFrame extends javax.swing.JFrame {
private PrintPanel canvas;
private PrintRequestAttributeSet attributes;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 300;
public PrintTestFrame() {
initComponents();
setTitle(“PrintTest”);
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
this.setLayout(new BorderLayout());
canvas =