2014-02-23 65 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