【发布时间】:2014-10-30 17:16:20
【问题描述】:
我已经工作了 12 个小时,试图将一个简单的 jtextarea 组件的内容发送到打印机。疯了吧。我按照先前代码中的建议查看了 JavaDocs,但坦率地说,该代码不起作用并读取错误。我非常沮丧,因为打印 JTable 的内容非常简单(大约 8 行代码),但由于某种原因,打印 jtextarea 的内容完全不同,而且涉及多个类并且在某些示例中超过 100 个更复杂代码行。我不明白为什么简单地打印 Java 组件的过程会如此复杂。
谁能告诉我为什么下面的代码会读取错误“添加参数以匹配打印(图形)”以及如何修复它,以便我可以将 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)