Wie lässt sich eine Komponente als Bild speichern?
Über ein neu erzeugtes BufferedImage lässt sich eine Komponente als Bilddatei abspeichern.
Die Beispielklasse erweitert JFrame und erzeugt ein einfaches Fenster mit einem JButton,
der beim klasseneigenen ActionListener angemeldet wird.
Die Methode actionPerformed() des Listeners enthält die für die Generierung eines *.jpg notwendige Funktionalität.
Es soll ein von der Instanzvariablen JPanel jpanel referenziertes JPanel gespeichert werden.
Von diesem werden zunächst Höhe und Breite ermittelt und ein Dateiname
vom Typ *.jpg und die gewünschte Kompressionsqualität festgelegt.
Dann wird ein RGB-BufferedImage-Objekt mit den ermittelten Maßen einschließlich seines Grafikkontextes erzeugt und dieser anschließend der paint()-Methode des Panels übergeben.
int w = jpanel.getWidth();
int h = jpanel.getHeight();
BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
Graphics2D big2d = bi.createGraphics();