Hallo,
ich habe ein kleines Problem . ich möchte ein kleines minspiel programmieren. dafür brauchte ich natürlich jpanels die bilder laden. ich bin noch nicht erfahren mit jpanels und hab mir daher ein tutorial angeschaut. nun funktioniert mein menü, aber wenn ich spiel starten klicke und das menü fenster verschwindet startet nur der normale JFrame aber kein bild ist geladen. ich hab alles so gemacht wie ich im tutorial gesehen hab. nur die Stelle mit dem datiepfad wurde im tutorial nur flüchtig erklärt. Muss das Bild in ein bestimmtes Verzeichnes gespeichert werden? und müssen im String der den pfad angibt die "\" durch die "/" ersetzt werden. ich probier schon die ganze zeit das bild in verschiedenen ordner zu speichern und spiele mit dem dateipfas rum. allerdings könnte das Problem an einer anderen Stelle liegen. dann würden meine Änderungen an den Ordnern natürlich nitchs ändern. Aber ich hab sonst keine Fehler gefunden. Bevor ich weiter an der falschen Stelle
nach einem Fehler suche wollte ich mal nachfragen. Hier mal ein ausschnitts des programms für euch:
Die Klasse, die das Fenster für das Spiel öffnet
[Java]
private JPanel Raumschiff;
private JPanel Background;
public Spiel(String Name) {
super(Name);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(550,600);
setResizable(false);
setLayout(null);
setLocationRelativeTo(null);
Background=new Hintergrund();
add(Background);
}
[/code]
und hier die klasse, die das Bild laden soll:
Viele Grüße
Jakob
ich habe ein kleines Problem . ich möchte ein kleines minspiel programmieren. dafür brauchte ich natürlich jpanels die bilder laden. ich bin noch nicht erfahren mit jpanels und hab mir daher ein tutorial angeschaut. nun funktioniert mein menü, aber wenn ich spiel starten klicke und das menü fenster verschwindet startet nur der normale JFrame aber kein bild ist geladen. ich hab alles so gemacht wie ich im tutorial gesehen hab. nur die Stelle mit dem datiepfad wurde im tutorial nur flüchtig erklärt. Muss das Bild in ein bestimmtes Verzeichnes gespeichert werden? und müssen im String der den pfad angibt die "\" durch die "/" ersetzt werden. ich probier schon die ganze zeit das bild in verschiedenen ordner zu speichern und spiele mit dem dateipfas rum. allerdings könnte das Problem an einer anderen Stelle liegen. dann würden meine Änderungen an den Ordnern natürlich nitchs ändern. Aber ich hab sonst keine Fehler gefunden. Bevor ich weiter an der falschen Stelle
nach einem Fehler suche wollte ich mal nachfragen. Hier mal ein ausschnitts des programms für euch:
Die Klasse, die das Fenster für das Spiel öffnet
[Java]
private JPanel Raumschiff;
private JPanel Background;
public Spiel(String Name) {
super(Name);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(550,600);
setResizable(false);
setLayout(null);
setLocationRelativeTo(null);
Background=new Hintergrund();
add(Background);
}
[/code]
und hier die klasse, die das Bild laden soll:
Java:
public class Hintergrund extends JPanel {
Image img;
public Hintergrund(){
setFocusable(true);
ImageIcon u=new ImageIcon("C:/Users/Jakob/jakob_programm/Spacebattle/sternenhimmel.jpg");
img=u.getImage();
}
public void paint(Graphics g){
super.paint(g);
Graphics2D f2=(Graphics2D)g;
f2.drawImage(img,0,0,null);
}
}
Viele Grüße
Jakob