JPG in "Frame" zeichnen
-
Hi zusammen,
ich möchte, dass wenn man auf einen Info-Button klickt, ein Frame-Objekt geöffnet wird, in dem einBild angezeigt wird.
Jetzt aber:
Wie kann man denn auf ein Frame-Objekt ein JPG zeichnen?
Bei mir ist ausserdem das Frame automatisch wenn es geöffnet wird, nur 2 Zeilen groß...Sowas in der Art war gemeint, aber der "makeview"-Teil ist momentan noch Schrott:
public InfoFrame() { // Ansicht basteln makeView(); // Einstellungen this.setSize(400,430); this.setResizable(false); this.addWindowListener(this); this.setTitle("Info"); } public void start() { this.pack(); this.setVisible(true); this.show(); } // Ansicht basteln public void makeView() { this.setLayout(new BorderLayout()); img = getImage("info.jpg"); Canvas c = new Canvas(); this.add(c, BorderLayout.CENTER); }
Würde mich über Rat sehr freuen!
Danke! Tobias
-
tobis79211 schrieb:
... img = getImage("info.jpg"); Canvas c = new Canvas(); this.add(c, BorderLayout.CENTER); ...
du hast das zeichnen des bildes vergessen.
<edit> huch - das war ja deine frage kann dieses posting mal jemand löschen ?
-
dass das nur zwei zeilen gross ist, kommt durch das this.pack(); . nimm das mal raus. das this.show() braucht auch nicht, da du schon setVisible(true) machst.
musst du nicht auch deinem canvas noch das image adden?
-
Schau dir doch mal mein Tutorial über "Bilder und Java" auf www.javacore.de an. Da mache ich so etwas ähnliches, wie du hier vorhast. Allerdings nutze ich Swing, das macht aber keinen großen Unterschied.
-
Hi Gregor,
Danke für die Info, ich werde mir das auf jeden Fall ansehen!
Mit dem Tip von becstift hab ich es aber schon hinbekommen.
Es lag mehr an der Größe des Frames...
Gruß, Tobias