Hallo,
Habe folgendes Problem. Kann über den JFileChooser ein Bild auswählen welches in einem neuen Fenster geöffnet werden soll. Nur bekomme ich das nicht hin dass das Fenster sich der Bildgrösse anpasst.
Bildfenster.java
ViewComponent.java
Folgende Methode liefert mir ne Fehlermeldung
Danke für eure Hilfe
Gruss,
Megara
Habe folgendes Problem. Kann über den JFileChooser ein Bild auswählen welches in einem neuen Fenster geöffnet werden soll. Nur bekomme ich das nicht hin dass das Fenster sich der Bildgrösse anpasst.
Bildfenster.java
Java:
import java.io.File;
import javax.swing.JFrame;
public class BildFenster extends JFrame {
public BildFenster(File Datei){
setTitle(Datei.getPath());
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
setBounds(50,50,450,300);
setVisible(true);
ViewComponent viewComponent = new ViewComponent();
setBounds(50,50,450,300);
add(viewComponent);
viewComponent.setImage(Datei);
}
}
ViewComponent.java
Java:
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.io.File;
import javax.swing.JComponent;
class ViewComponent extends JComponent
{
private Image image;
public void setImage(File file)
{
image = Toolkit.getDefaultToolkit().getImage(file.getPath());
if (image != null){
repaint();
}
}
@Override
protected void paintComponent(Graphics g)
{
if (image!=null){
g.drawImage(image,0,0,image.getWidth(this),image.getHeight(this),this);
}
}
public int getBreite(){
return image.getWidth(null);
}
}
Folgende Methode liefert mir ne Fehlermeldung
Java:public int getBreite(){ return image.getWidth(null); }
Danke für eure Hilfe
Gruss,
Megara