我知道如何获取可用打印机的列表,我希望用户能够从列表中进行选择并将其设置为会话的默认值

使用Windows 7

我知道这很容易做到,我只想创建一个简单的java程序
答:增加我的知识
b:这里的老师非常反对使用打印属性

谢谢您的帮助

最佳答案

该程序可在Eclipse中运行。

import java.awt.print.PageFormat;

import java.awt.print.PrinterJob;

public class PrinterSetup
{

    public static void main(String[] args) throws Exception
    {
        PrinterJob pjob = PrinterJob.getPrinterJob();
        PageFormat pf = pjob.defaultPage();
        pjob.setPrintable(null, pf);

        if (pjob.printDialog()) {
          pjob.print();
        }
    }
}

10-04 10:57