2011-07-18 119 views

回答

5
JPanel panel = ... 
... 
... 
File yourFileHere = ... 
... 
... 
BufferedImage img = new BufferedImage(panel.getWidth(), panel.getHeight(), BufferedImage.TYPE_INT_ARGB); 
Graphics g = img.getGraphics(); 
panel.paint(g); 
g.dispose(); 

try{ 
    ImageIO.write(img, "png", yourFileHere); 
}catch(IOException e){ 
    e.printStackTrace(); 
} 
+0

注意'BufferedImage.TYPE_INT_ARGB'只會有意義學習不止於此如果GUI組件具有透明度。 –

+0

@安德魯·湯普森大部分工作:) – Jeffrey