B
BlutigerAnfänger
Gast
Ich habe folgendes Problem. Ich wollte einfach ein Bild in einem JFrame anzeigen lassen ohne dafür in den JFrame noch ein JPanel zu verwenden. Habe gegoogelt und so weiter und mit ImageIcon gearbeitet etc.
Ich bin den Code mit anderen Beispielcodes durchgegangen, habe ich habe keine Ahnung was ich noch hinzufügen müsste, damit das Bild endlich angezeigt wird.
Hier ist noch die main Klasse, aber die tut nicht viel, nur das Fenster erstellen mit der Grösse und so.
Sieht hier jemand was nicht gehen kann?
Ich wäre froh um eine Antwort. Danke
Ich bin den Code mit anderen Beispielcodes durchgegangen, habe ich habe keine Ahnung was ich noch hinzufügen müsste, damit das Bild endlich angezeigt wird.
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MyWindow extends JFrame
{
private String aktBild = null; //Dateiname des Bildes
private Image m_aktBild = null; //Referenz auf das Bild
public MyWindow(String titel)
{
super(titel);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setBackground(Color.BLACK);
getContentPane().setBackground(Color.black);
setLayout(new FlowLayout());
bildLaden();
}
public void bildLaden()
{
FileDialog d = new FileDialog(this,"Bilddatei laden...",FileDialog.LOAD);
d.setVisible(true);
aktBild = d.getDirectory();
aktBild += d.getFile();
if(aktBild == null)
return;
ImageIcon tmp = new ImageIcon(aktBild);
m_aktBild = tmp.getImage();
repaint();
}
void repaint(Graphics g)
{
g.drawImage(m_aktBild, 0, 0, this);
update(g);
}
}
Hier ist noch die main Klasse, aber die tut nicht viel, nur das Fenster erstellen mit der Grösse und so.
Code:
public class Main
{
public static void main(String[] args)
{
MyWindow fenster = new MyWindow("neues fenster");
fenster.setSize(800,600);
fenster.pack();
fenster.setVisible(true);
}
}
Sieht hier jemand was nicht gehen kann?
Ich wäre froh um eine Antwort. Danke