나는 12 시간 동안 간단한 jtextarea 컴포넌트의 내용을 프린터로 보내려고 노력했다. 이것은 미친 짓이다. 이전 코드에서 제안한대로 JavaDocs를 살펴 보았지만 솔직히 코드가 작동하지 않고 오류를 읽습니다. JTable의 내용을 인쇄하는 것은 꽤 간단했기 때문에 (코드 8 줄) jtextarea의 내용을 인쇄하는 것은 완전히 다르며 여러 클래스를 포함하고 훨씬 더 복잡하고 100을 넘는 일부 예제에서는 매우 복잡해졌습니다. 코드 행. Java 구성 요소를 간단히 인쇄하는 과정이 왜 이렇게 복잡한 지 이해할 수 없습니다.JTextArea 컴포넌트를 프린터로 보내기
누구나 다음 코드가 "인쇄 (그래픽)와 일치하는 인수 추가"오류를 읽고 프린터에 텍스트 영역 구성 요소를 보내고 내 인생을 계속 진행할 수있는 이유를 알려주십시오.
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 버전을 사용하고 있습니까? (btw, 코드가 잘 작동합니다, Java 6, 7 & 8) – MadProgrammer