可能重复:
Java Swing:获取Image
JFrame
我想偷偷拍jpanel的截图怎么办。
我不知道请告诉我。
我不确定“隐形”是什么意思。检查它是否有帮助。
要将快照从 java.awt.Components 保存为 JPEG 或任何其他格式文件,您只需:
void getSnapShot(JPanel panel ){
BufferedImage bufImg = new BufferedImage(panel.getSize().width, panel.getSize().height,BufferedImage.TYPE_INT_RGB);
panel.paint(bufImg.createGraphics());
File imageFile = new File("."+File.separator+snapshotLocation);
try{
imageFile.createNewFile();
ImageIO.write(bufImg, "jpeg", imageFile);
}catch(Exception ex){
}
}