Toolkit tk = Toolkit.getDefaultToolkit();
    PrintJob job = tk.getPrintJob(this,"Title",null);
    Graphics g = job.getGraphics();
    jPanel1.printAll(g);
就可以万成打印了,由于这些代码可以弹出系统的打印对话框,所以秩序要选择打印机就行了,不需要额外使用什么驱动。
第二个问题我觉得是不是只能调整打印的内容的位置了,比较笨拙啊