H
Hanna
Gast
Hallo,
ich versuche schon den ganzen Tag einem einfachen JFrame ein Hintergrundbild zu verpassen.
Meine JFrame-Klasse:
Meine BackgroundPanel-Klasse:
Also das hab ich mir irgendwie aus tausend verschiedenen Foreneinträgen zusammengesucht und mit allen möglichen Prozeduren rumprobiert aber es kam einfach nix bei raus... ich glaub dass ich auch das mit dem paint(g) noch nicht richtig verstanden habe... oder kann das sein dass ich vielleicht noch so eine Art AD-ON brauche, dass mein Programm überhaupt Grafiken anzeigen kann? Ich weiß echt nicht mehr was ich noch probieren soll, bitte helft mir weiter...
ich versuche schon den ganzen Tag einem einfachen JFrame ein Hintergrundbild zu verpassen.
Meine JFrame-Klasse:
Java:
public class MainFrame extends JFrame implements WindowListener, ActionListener{
public MainFrame() {
super("Heading");
setSize(493, 370);
setVisible(true);
addWindowListener(this);
setLayout(new GridLayout(1, 1));
BackgroundPanel PBackground = new BackgroundPanel(new BorderLayout());
Graphics g = (Graphics) getGraphics();
PBackground.paint(g);
PBackground.setVisible(true);
PBackground.add(new JLabel("lala"), BorderLayout.PAGE_START);
add(PBackground);
}
}
Meine BackgroundPanel-Klasse:
Java:
public class BackgroundPanel extends JPanel {
private static final long serialVersionUID = 1L;
private Image img;
public BackgroundPanel(LayoutManager layout) {
super(layout);
img = Toolkit.getDefaultToolkit().getImage(/...bild.jpg);
}
public void paint(java.awt.Graphics g) {
super.paint(g);
g.drawImage(img, 0, 0, this);
}
}
Also das hab ich mir irgendwie aus tausend verschiedenen Foreneinträgen zusammengesucht und mit allen möglichen Prozeduren rumprobiert aber es kam einfach nix bei raus... ich glaub dass ich auch das mit dem paint(g) noch nicht richtig verstanden habe... oder kann das sein dass ich vielleicht noch so eine Art AD-ON brauche, dass mein Programm überhaupt Grafiken anzeigen kann? Ich weiß echt nicht mehr was ich noch probieren soll, bitte helft mir weiter...