用Java将简单文本打印到纸张上

用Java将简单文本打印到纸张上,java,printing,Java,Printing,我需要使用Java在windows中打印到默认打印机。我在网上找到了一些示例代码。代码编译无误。但是当运行时,我得到以下错误: ** Exception in thread "Thread-4" java.lang.NullPointerException at sun.awt.windows.WprinterJob.NullPointerException at sun.awt.windows.WprinterDialogPeer._show(Native Me

我需要使用Java在windows中打印到默认打印机。我在网上找到了一些示例代码。代码编译无误。但是当运行时,我得到以下错误:

**  Exception in thread "Thread-4" java.lang.NullPointerException
       at sun.awt.windows.WprinterJob.NullPointerException 
       at sun.awt.windows.WprinterDialogPeer._show(Native Method)
       at sun.awt.windows.WprinterDialogPeer.access$000(Unknown Source)
       at sun.awt.windows.WprinterDialogPeer$1.run(Unknown Source)
       at java.lang.Thread.run(Unknown Source)**

程序将显示该对话框。然而,当我点击打印按钮时,它会给我一个例外。我认为这是java打印组件的一个例子。我能做些什么来纠正这个问题?

我认为代码很旧,但还行。我在netbeans7和windowsxp下运行了您的代码TestPrint,它运行得很好。您安装了打印机吗?
您的配置是什么?如何运行编译后的类

单击“打印”时:

+0.5用于提供异常消息!你就快到了。。。很可能您没有初始化某些内容,因此只需发布有问题的代码,我们将尽力帮助您。您能否显示用于显示打印机对话框的代码。更好的办法是选择一个。这就是代码。没有人会去查看联合国的网站,正如霍华德提到的,在这里发布SSCCE,这证明了你的问题