81,092
社区成员
发帖
与我相关
我的任务
分享
public class Test extends JFrame {
public Test() {
super("Test");
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setSize(500, 500);
getContentPane().setLayout(new FlowLayout());
add(new JLabel("test"));
add(new JTextArea("abcdefg\n1234567", 10, 10));
JButton button = new JButton("Save To Image");
button.addActionListener(new ActionListener() {
/**
* @param e
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(ActionEvent e) {
try {
// 这里就简单处理了,什么选择文件啊,对错消息都省略了
Test.this.saveTo(new File("D:/test/test.png"));
} catch (Exception ex) {
}
}
});
add(button);
setVisible(true);
}
public void saveTo(File file) throws Exception {
BufferedImage img = new BufferedImage(getWidth(), getHeight(),
BufferedImage.TYPE_INT_ARGB);
Graphics graphics = img.getGraphics();
this.paintComponents(graphics);
ImageIO.write(img, "PNG", file);
}
public static void main(String[] args) {
new Test();
}
}