我一直在工作12個小時,試圖獲得一個簡單的jtextarea組件的內容發送到打印機。瘋了吧。我按照之前的代碼中的建議查看了JavaDocs,但坦率地說代碼不起作用並讀取錯誤。我非常沮喪,因爲它非常簡單(〜8行代碼)來打印JTable的內容,但出於某種原因,打印jtextarea的內容完全不同,涉及多個類並且在一些示例中超過100個代碼行。我不明白爲什麼簡單打印Java組件的過程會變得如此複雜。發送JTextArea組件到打印機
任何人都可以請告訴我爲什麼下面的代碼讀取錯誤「添加參數匹配打印(圖形)」,以及如何解決它,以便我可以發送textarea組件到打印機,並繼續我的生活。
JButton btnNewButton_7 = new JButton("Print");
btnNewButton_7.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
try{
boolean complete = textArea_2.print();
//The above line reads the error "Add argument to match print(Graphics)"
if(complete){
JOptionPane.showMessageDialog(null, "Printjob Finished", "Report",
JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(null, "Printing", "Printer", JOptionPane.ERROR_MESSAGE);
}
}catch(PrinterException e){JOptionPane.showMessageDialog(null, e);
}
}
});
從JavaDocs開始,'JTextArea#print'僅適用於Java 6+。你使用的是什麼版本的Java(順便說一下,你的代碼對我來說工作正常,Java 6,7和8) – MadProgrammer 2014-10-30 20:27:52