使用java netbeans从JLabel打印图像(使用打印机)

时间:2014-07-27 15:19:04

标签: java netbeans

我正在使用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());   
}

1 个答案:

答案 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());   
}