kann man ein Frame (mit Buttons, .) ausdrücken lassen?

  • Themenstarter Themenstarter Adil
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
A

Adil

Gast
hallo zusammen,

ich hab ein Frame definiert und zu dem Komponenten (Buttons, ...) hinzugefügt, aber ich weiß es nicht wie ich dieses Frame mit diesen Komponenten ausdrücken lassen.
kann mir bitte jemand helfen.

danke euch.
 
hi,

danke für deine hilfsbereitschaft.
ich meine von Drucker drucken, so dass man diese frame als Papierblatt mal hat. und wie gesagt mit den anderen komponenten (Buttons, ...).
ich hoffe, du kann jetzt verstehen was ich meine, einfach drucken.

danke nochmal.
Adil
 
???:L

du willst den Frame einfach nur als Bild auf einem Blatt Papier haben???
mach doch einen Screenshot und druck den aus??? AltGR und Druck drücken...

😀
 
hab mir mal auch sowas gebaut. ist ganz simpel und nicht schön
Code:
 	// Screenshot machen

BufferedImage bi = new Robot().createScreenCapture(new Rectangle(getGraphicsConfiguration().getBounds()));

								// Screenshot drehen, damit dieser besser auf eine DIN A4 Seite passt
								AffineTransform tx = new AffineTransform();
								tx.rotate(Math.toRadians(90), bi.getWidth()/2, bi.getHeight()/2);
								// bisschen verschieben, damit das bild ganz auf der seite erscheint
								tx.translate(200,50);
								AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
								bi = op.filter(bi, null);
								
								// Screenshot verkleindern
								Image bi_small = bi.getScaledInstance(550,750,Image.SCALE_SMOOTH);
								//Image bi_small = bi.getScaledInstance(841,595,Image.SCALE_SMOOTH);
								//	Druck initialisieren
								Toolkit tk = Toolkit.getDefaultToolkit();
						        PrintJob pj = tk.getPrintJob(  new Frame(), "Screenshot", null );

						        // TODO: bild soll auf eine din a4 seite gedruckt werden
						        // passt schon eingermassen, aber noch nicht gut
						         
						         
						         if (pj!=null) { 
						        	 
						        	 Graphics g =  pj.getGraphics();
						        	 //int resolution = pj.getPageResolution();
						            // Dimension d    = pj.getPageDimension();
						            /* System.out.println( "Resolution : " + resolution + "\n" +
						                                 "Width : " + d.width + "\n" +
						                                 "Height : " + d.height + "\n" +
						                                 "Pixel on page : " +
						                                  (resolution * d.width * d.height) );
						            */
						             g.drawImage(bi_small,0, 0, bi_small.getWidth(null),bi_small.getHeight(null),null); 
 
						             //Auftrag beenden 
						             g.dispose(); 
						             pj.end();
						        	
						         
						         }

ist nicht so toll gelöst, aber funktioniert. ich würd die grafik auch gerne schöner skalieren ohne soviel qualitätverlust.
 
ich bedanke mich bei euch alle für eure hilfe.
ich hab die lösung von "Gast" verwendet, ist auch eine gute Lösung. danke dir "Gast", ist wirklich nett von dir.

Adil
 
Hab da mal eine kleine Frage zu:

Worauf bezieht sich?

Code:
getGraphicsConfiguration().getBounds()
 
Anonymous hat gesagt.:
Hab da mal eine kleine Frage zu:

Worauf bezieht sich?

Code:
getGraphicsConfiguration().getBounds()

auf den frame der dargestellt wird.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben