Hallo und danke schonmal für jede Antwort!
Ich lerne jetzt seit vielleicht einem halben Jahr Java und möchte für meine Brüder, die sehr viel Fifa spielen eine kleines 2D
Füßballspiel programmieren, bei dem bei dem Titelbildschirm immer zuffällig eines von drei Bildern kommt.
Ich programmiere mit Java 14 und nutze Eclipse.
Für den Titelbildschirm nutze ich zwei Klassen: eine für alle Variablen (Var.java) und eine für die GUI (Gui.java).
Ich habe mit dem Titelbirlschirm angefangen und schon taucht der erste Fehler auf. Die Bilder werden nicht geladen und ich
schaue in ein leeres JFrame.
In der Ausgabe kommen auch keine Fehlermeldungen.
LG
Laurens
(Ich habe leider vergessen wie ich den Quelltext anhänge)
Hier ist der Quelltext mit den beiden Klassen:
Ich lerne jetzt seit vielleicht einem halben Jahr Java und möchte für meine Brüder, die sehr viel Fifa spielen eine kleines 2D
Füßballspiel programmieren, bei dem bei dem Titelbildschirm immer zuffällig eines von drei Bildern kommt.
Ich programmiere mit Java 14 und nutze Eclipse.
Für den Titelbildschirm nutze ich zwei Klassen: eine für alle Variablen (Var.java) und eine für die GUI (Gui.java).
Ich habe mit dem Titelbirlschirm angefangen und schon taucht der erste Fehler auf. Die Bilder werden nicht geladen und ich
schaue in ein leeres JFrame.
In der Ausgabe kommen auch keine Fehlermeldungen.
LG
Laurens
(Ich habe leider vergessen wie ich den Quelltext anhänge)
Hier ist der Quelltext mit den beiden Klassen:
Java:
import java.awt.Image;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Var {
public static Random randomTitleFrame = new Random();
public static int r = randomTitleFrame.nextInt(3);
public static JFrame jf1;
public static JPanel jpl1;
public static JLabel lbl1;
public static Image title1;
public static Image title2;
public static Image title3;
}
Java:
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Gui {
public void Gui() {
Var.jf1 = new JFrame("Fußball Akkon");
Var.jf1.setSize(1650, 1100);
Var.jf1.setResizable(false);
Var.jf1.setLayout(null);
Var.jf1.setLocationRelativeTo(null);
Var.jf1.setDefaultCloseOperation(Var.jf1.EXIT_ON_CLOSE);
Var.jf1.setVisible(true);
}
public void paint(Graphics g) {
Graphics2D f2 = (Graphics2D)g;
if(Var.r == 0) {
Var.lbl1 = new JLabel();
Var.lbl1.setSize(1650, 1100);
Var.lbl1.setIcon(new ImageIcon((getClass().getResource("Title.png"))));
Var.jpl1.add(Var.lbl1);
Var.jf1.add(Var.jpl1);
VarTest.jf1.validate();
} else if(Var.r == 1) {
Var.lbl1 = new JLabel();
Var.lbl1.setSize(1650, 1100);
Var.lbl1.setIcon(new ImageIcon((getClass().getResource("Title2.png"))));
Var.jpl1.add(Var.lbl1);
Var.jf1.add(Var.jpl1);
Var.jf1.validate();
} else if(Var.r == 2) {
Var.lbl1 = new JLabel();
Var.lbl1.setSize(1650, 1100);
Var.lbl1.setIcon(new ImageIcon((getClass().getResource("Title3.png"))));
Var.jpl1.add(Var.lbl1);
Var.jf1.add(Var.jpl1);
Var.jf1.validate();
}
}
}
Zuletzt bearbeitet von einem Moderator: