Hi,
mein Problem ist, daß ich versuche ein Bild in einem Frame anzuzeigen. Dazu habe ich das Bild wie in meinen Tutorials beschrieben in eine JComponent eigebettet und anschließend mittels
versucht das Bild anzuzeigen. Nur leider tut sich überhaupt nichts und ich hab keine Erklärung warum.
Das Bild selber lade ich mit ImageIO und das funktioniert auch, denn ich habe versuchsweise das Bild in einem neuen JFrame anzeigen lassen und das hat einwandfrei funktioniert.
Ich hoffe, mir kann jemand helfen, ich sitz jetzt schon 2 Tage an dem Problem.
Hier mal die entsprechenden Codezeilen:
mein Problem ist, daß ich versuche ein Bild in einem Frame anzuzeigen. Dazu habe ich das Bild wie in meinen Tutorials beschrieben in eine JComponent eigebettet und anschließend mittels
Code:
getContentPane.add(*die JComponent*);
validate();
versucht das Bild anzuzeigen. Nur leider tut sich überhaupt nichts und ich hab keine Erklärung warum.
Das Bild selber lade ich mit ImageIO und das funktioniert auch, denn ich habe versuchsweise das Bild in einem neuen JFrame anzeigen lassen und das hat einwandfrei funktioniert.
Ich hoffe, mir kann jemand helfen, ich sitz jetzt schon 2 Tage an dem Problem.
Hier mal die entsprechenden Codezeilen:
Code:
private void openMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & GIF Images", "jpg", "gif");
jFileChooser1.setFileFilter(filter);
int returnVal = jFileChooser1.showOpenDialog(Gui.this);
if(returnVal == jFileChooser1.APPROVE_OPTION) {
selectedFile = jFileChooser1.getSelectedFile().getPath();
}
File imageFile = new File(selectedFile);
try {
image = ImageIO.read(new File(selectedFile));
ImageComponent imageComponent = new ImageComponent(image);
getContentPane().add(imageComponent);
validate();
pack();
System.out.println(selectedFile);
} catch(IOException e) {
System.out.println(e.toString());
}
}
Code:
public class ImageComponent extends JComponent {
private Image image;
public ImageComponent(Image image) {
this.image = image;
}
public void paintComponent(Graphics g) {
g.drawImage(image,0,0,null);
}
}