JPanel als Image ?

vrcat

Mitglied
Hallo zusammen hätte da mal ne Frage ich habe ein JPanel welches noch ein paar andere Componenten besitzt (z.B. JButoons usw.) nun meine frage ist es möglich ein Image (Bild) davon zu bekommen. Würde gern den inahlt dieses Panels auf einem BufferdImage oder so haben.
Achso um die sache noch etwas kniefliger zu machen dieses Panel will ich aber nicht anzeigen sondern nur das Image auf einem Anderen Panel.

Wäre echt dankbar über eure hilfe ich quäle mich hier schon länger damit rum .... :confused:

ups Flasche spate hoffe ihr nemmt es mir nicht alzu übel
 
Mhmm.. schwierig.. ich würd das anzeigen lassen und dann nen Screenshot machen (sehr unsaubere Lösung):

Code:
Robot r = new Robot(); //java.awt.Robot
//Fuer den ganzen Bildschirm (create...(new Rectangle(x,y,breite,hoehe))
BufferedImage img = r.createScreenCapture(
										  new Rectangle(0, 0,
										  Toolkit.getDefaultToolkit().
										  getScreenSize().
										  width,
										  Toolkit.getDefaultToolkit().
										  getScreenSize().
										  height));
 
Hmm ja das wäre eine möglichkeit das problem ist nur, dass das JPanel grösser ist als der Sichtbare bereich.
 
So ich glaube ich habe die Lösung gefunden ich muss die Paint methode überschreiben und dabei für alle elmente die auf dem Panel sind die inklusive des Panels welcher als Container dient die Paint methode ausführen mit dem Graphics eines Images und schon gehts.

Super danke für eure anregungen
 
Zurück