2014-02-23 40 views
-3

我想通过打印机打印JTextArea,但JTextArea中的文本在打印文件(即.xps文件)中不可见。打印JTextArea

bprint.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent ae) { 
     try { 
     int num; 
     JFrame f1 = new JFrame("PrintJob"); 
     Toolkit tkp = p1.getToolkit(); 
     Properties prop = new Properties(); 
     PrintJob pjp = tkp.getPrintJo(f1, "Printjob", prop); 
     Graphics g = pjp.getGraphics(); 
     p1.print(g); 
     g.dispose(); 
     pjp.end(); 
     } catch (Exception e109) { 
     System.out.println(e109); 
     } 
    } 
}); 
+2

请付出努力问一个实际的答复问题,并提供相关的细节,以便我们有一半的机会来了解可能是错的。如果你不会努力澄清你的问题,为什么我们应该努力去帮助你? –

回答

1

注意,你想从一个JFrame打印您的ActionListener,一个不具有的JTextArea,当然也没有文本组件具有不同于任何用户的任何输入的代码中创建从头。我认为在那里有一个真正可视化的图形用户界面,您打算进行打印,但是如果是这样的话,上面的代码并不会接近解决方案,因为它创建了自己的图形用户界面,一种从不显示的图像和从未获取的JTextArea文本,然后尝试打印它。解决方案是尝试获取对实际可视化JTextArea的引用,然后提取其文本。

2

这不是真正的印刷是怎么做的,你应该通过PrintJob的可打印的,然后它会告诉你,当它想要的东西打印

看看Printing更多细节

对于exampleexampleexample