为了跨平台通用,不能调用与操作系统相关的API,也就是只调用Java的API。
请问是哪几个包?哪几个类?

解决方案 »

  1.   

    除非你通过某种机制,比如JNI调用了本地代码。
      

  2.   

    但那也是本地代码不跨平台,不是Java本身不跨平台。
    Java就是一个平台。
      

  3.   

    java.awt.Printable
    java.awt.PrintJob
      

  4.   

    你建个打印服务器,然后用RMI调打印服务器.这样试试
      

  5.   

    Tookit kt=Toolkit.getDefaultTookit();
    PrintJob job=tk.getPrintJob(this,"title",null);
    Graphics g=job.getGraphics;
    panel1,printAll(g);
    g.dispose();
    job.end();
    java打印时,首先创建一个PrintJob对象,在java.awt.Tookit中有这样的方法可以得到PrintJob的实例:
    public abstract PrintJob getPrintJob(Frame parent,String jobname,Properties props);
    进行打印工作时,必须与一个Frame的实例相联系,得到一个PrintJob对象后,就可以调用PrintJob对象的方法getGraphics来打印所需要打印的各个页面,
    public abstract Graphics getGraphics();
    每个Graphics的新实例代表一个新的单独打印页,打印完所有的页面后,可以调用PrintJob中的end方法来完成打印工作
      

  6.   

    这儿有篇文章,你看看http://www-900.ibm.com/developerWorks/cn/java/l-javaprint/
      

  7.   

    jasperreports+iReport
    把报表都帮你设计了,很好用