PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Darstellungsfehler nach adden eines Bilds



AceTheFace
09-04-2003, 23:51
Hi,

Benutze folgende Klasse um einem Panel ein Bild zu adden:


public class ImagePanel extends JPanel {

/** Creates a new instance of ImagePanel */
public ImagePanel() {
super();
}

public void paintComponent(Graphics g) {
Image image = Toolkit.getDefaultToolkit().getImage("/home/hanf/webcambilder/LATEST.jpg");
g.drawImage(image,0,0,this);
}

Nun zu meinem Problem, der Hauptdialog wird von JFrame abgeleitet und besitzt eine JMenuBar (geadded mit setJMenuBar(jmenubar);).
Sobald ich aber irgendwo in diesem Frame mein ImagePanel adde, wird die JMenuBar zweimal untereinander gezeichnet, wobeil nur die oberste wirklich interaktiv ist. Skaliere ich das Frame kurz, verschwindet die falsche MenuBar.
Woran liegt das?

Gruß,

Ace

AceTheFace
10-04-2003, 13:12
Das Zauberwort heisst BufferedIMage:


public class ImagePanel extends JPanel {
Image image;
BufferedImage img1;
/** Creates a new instance of ImagePanel */
public ImagePanel() {
super();
image = Toolkit.getDefaultToolkit().getImage("/home/hanf/webcambilder/LATEST.jpg");
img1 = new BufferedImage(640,480, BufferedImage.TYPE_INT_RGB);
img1.createGraphics().drawImage(image,0,0,null);
}

public void paintComponent(Graphics g) {
g.drawImage(image,0,0,this);
}

Gruß,

Ace