我正在使用java netbeans并希望从JLabel打印图像,但它不起作用。如果我使用TextArea.print()
它的工作。我只是想打印图片,请帮忙。
Icon icon = noskha_kamilaa.getIcon();
BufferedImage bi=new BufferedImage(icon.getIconWidth(),icon.getIconHeight(),BufferedImage.TYPE_INT_RGB);
Graphics g=bi.createGraphics();
g.dispose();
try{
printAll(g);
JOptionPane.showMessageDialog(null, "success");
}catch(java.awt.print.PrinterException e) // give an error
{
System.err.format("Cannot print %%n", e.getMessage());
}
答案 0 :(得分:1)
您正在打印之前处理图形对象
g.dispose();
try{
printAll(g);
JOptionPane.showMessageDialog(null, "success");
}catch(java.awt.print.PrinterException e) // give an error
{
System.err.format("Cannot print %%n", e.getMessage());
}
应该是
try{
printAll(g);
JOptionPane.showMessageDialog(null, "success");
g.dispose();
}catch(java.awt.print.PrinterException e) // give an error
{
System.err.format("Cannot print %%n", e.getMessage());
}