Skip to content

Instantly share code, notes, and snippets.

@hageldave
Last active November 25, 2016 00:52
Show Gist options
  • Save hageldave/94a90e3d629768f452eccc5937e64910 to your computer and use it in GitHub Desktop.
Save hageldave/94a90e3d629768f452eccc5937e64910 to your computer and use it in GitHub Desktop.
make a screenshot of your swing or awt GUI
JFrame frame = new JFrame();
JTextField textField = new JTextField(new File("selfie.png").getAbsolutePath());
JButton btn = new JButton("selfie!");
btn.addActionListener((e)->{
Img img = new Img(frame.getWidth(), frame.getHeight());
img.draw(g->{
frame.paintAll(g);
});
System.out.println("flash!");
try{
ImageSaver.saveImage(img.getRemoteBufferedImage(), textField.getText());
System.out.println("saved selfie to " + textField.getText());
} catch(Exception ex){ex.printStackTrace();}
});
frame.getContentPane().setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));
frame.getContentPane().add(btn);
frame.getContentPane().add(new JSlider(JSlider.HORIZONTAL));
frame.getContentPane().add(textField);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment