[Java + JFrame] Icon des Frames funkt. nicht mehr?

Servus.

Grundlegend habe ich eigentlich nichts geändert.
Anfangs ging folgendes:

 Image logo = new ImageIcon("images/logo_32.png").getImage();

(in der Klasse angegeben)

und

this.setIconImage(logo);

im Konstruktor.

Jetzt habe ich ein bisschen gewerkelt, und am Ende habe ich festgestellt, dass das Icon nicht mehr angezeigt wird.

Beide Zeilen wurden nicht verändert und befinden sich in den gleichen Orten.

Das JFrame wird immer noch gleich erstellt, lediglich hab ich ihm beim Erstellen jetzt einen Namen gegeben.

Vorher:

new NordwindTool();

Jetzt:

NordwindTool mainFrame = new NordwindTool();

Außerdem habe ich meine Dateien per

package Hauptprogramm;

zusammengeschlossen. Ordnerstruktur wie folgt:

Unten gehts mit Dateien noch weiter, inkl. der Datei, wo der gezeigte Quelltext herkommt. In "images" befinden sich die Bilder und wurden nicht verändert.

Es gibt laut Compiler keine Fehler, die Klassen sind ordentlich eingebunden, etc.

Ich verstehe wirklich nicht, warum das Icon jetzt nicht angezeigt wird, stattdessen wird das Java Logo angezeigt.

Ich habe einen ähnlichen Prozess in einer anderen Datei des Projekts, dort funktioniert das.

Wer den ganzen Quelltext sehen möchte (Warnung: In Progress) kann hier klicken.
Die Main File ist "\Coding\Hauptprogramm\NordwindTool" und wo es funktioniert ist "Login". Der Vergleich wo es noch funktioniert hat, liegt in "\Coding\Backup.."

Danke im Voraus <3

Bild zum Beitrag
programmieren, Java
Java Ameisen programmieren und veränder?

Und zwar muss ich für die Uni ein Programm in InteliJ(Java) so verändern das ich 50 Ameisen habe, welche sich Random drehen und dann dementsprechend in die Richtung einen Schritt laufen kann in die Sie grade guckt. Sie sollen in einem Border sein und wenn eine Ameise den rechten Rand berührt soll sie verschwinden und eine neue soll im Punkt(100/100) neu Spawnen.

Bis jetzt habe ich nur eine for loop Programmiert, welcher auf funktionert. Problem ist da bei doSimulationStep nur "ant" definiert ist im moment, bewegt sich auch nur eine Ameise während der rest auf dem Platz steht.

Falls mir jemand irgendwie weiter helfen kann ist das super, gerne eigentlich nur konkrete und gut beschriebene beispiele und nicht einfach die Lösung schicken, da ich mich im Moment noch sehr schwer tue mit dem Programmieren.

Class Ant:

/**
 * Mit der Klasse {@link Ant} werden Ameisen in der Simulation funktional
 * abgebildet. Ameisen definieren ihre Position und Rotation (in Grad).
 *
 * @see AntModelGraphic
 */
public class Ant {
    private final AntModelGraphic graphic;
    private String antText;
    private double x, y, rotation, degree;
    private final Random random = new Random();
public Ant(double x, double y, double rotation) {
    this.x = x;
    this.y = y;
    this.rotation = rotation;
    this.antText = "";
    graphic = new AntModelGraphic();


}

/**
 * Führt einen Simulationsschritt durch und lässt die Ameise jeweils einen
 * Schritt nach rechts machen.
 */
public void doSimulationStep() {x++;
}

public double getRotation() { return rotation; }

public double getX() { return x; }

public double getY() { return y; }

Class Simulation:

/**
 * Dies Klasse bildet das zentrale Element der Simulation. Sie koordiniert die
 * Bewegungen, das Erscheinen und Verschwinden der Simulationsteilnehmer. Die
 * Methode {@link Simulation#doSimulationStep()} wird vom Taktgeber der
 * grafischen Oberfläche in regelmäßigen Abständen aufgerufen.
 *
 * @see AntApplication#SIMULATION_FRAME_LENGTH
 */
public class Simulation {
    private Ant ant;
/** Fügt 50 Ameisen hinzu am Punkt (x/y)
 *  Added eine Ameise, wenn es unter 50 Ameisen sind
 * @param uiManager
 */

public Simulation(UiManager uiManager) {
    for (int i = 0; i &lt; 50; i++) {

        ant = new Ant(450, 300, 0);

        uiManager.add(ant);
        }
    }



/**
 * Führt einen Simulationsschritt durch.
 */
public void doSimulationStep() {

    ant.doSimulationStep();

}

}

Computer, programmieren, Java, Informatik, Spiele und Gaming

Meistgelesene Beiträge zum Thema Programmieren