Vorgehensweise

hasenfuss10

Mitglied
Hallo Java Gemeinde,
ich habe ein kleines Spiel erstellt.
Nun möchte ich gerne noch eine grafische Oberfläche hinzufügen.
Dabei soll der Spielfortschritt mittels einem Turm dargestellt werden.
Das bedeutet wo der Spieler gerade ist das jeweilige Fenster leuchtet am Turm.
Der Eingang ist der Start und oben der Ausguck das Ziel.
Wie lässt sich es in Java realisieren?

Hasenfuss
 

GUI-Programmer

Top Contributor
Wenn es bei 2d bleibt, dann mit Swing. Oder wenn es ausschließlich für Windows sein soll, dann kannst auch SWT benutzen, wenn dir das besser liegt.

Wenn das Spiel allerdings sehr performant sein soll, dann eher irgendwas anderes, musst dann halt dich mal im Spiele Unterforum umschauen.
 

hasenfuss10

Mitglied
Ich hatte momentan an ein JFrame mit JPanel gedacht.
Das JPanel bekommt dann den Turm als Hintergrundbild.
Und auf das JPanel kommen wieder JPanel als Fenster.


Geht das ? oder gibt es andere Lösungen ...
 

GUI-Programmer

Top Contributor
Ich hatte momentan an ein JFrame mit JPanel gedacht.
Das JPanel bekommt dann den Turm als Hintergrundbild.
Und auf das JPanel kommen wieder JPanel als Fenster.


Geht das ? oder gibt es andere Lösungen ...

Ja, das geht so. Dabei musst du halt den für dich geeigneten LayoutManager noch rausfinden.

Frage: Soll das Frame resizable sein, oder nicht?


Alternativ könnte es auch sinnvoler sein, alles in einen Panel zu zeichnen, kommt halt darauf an. Am besten zeig uns doch mal ein Bild/Skizze, wie es später mal aussehen soll.
 

hasenfuss10

Mitglied
So habe eine Entwurfs Gui mit dem Netbeans Gui Builder erstellt.
Der linke Teil sind Anzeigen zum Status des Spielers.
In der Mitte der Turm ist im Grund genommen eine Lagekarte, die zeigt wo der Spieler gerade ist.
Das gelbe Fenster zeigt den momentanen Standpunkt.
Und rechts sind Gegenstände die der Spieler durch anklicken nehmen kann um in den nächst höheren Raum zu kommen.

Der Frame sollte nicht resizable sein.

Wo ich für das Panel eine Hintergrundgrafik hinterlegen kann habe ich leider nicht gefunden?
Ist das mit dem Netbeans Gui Builder möglich?
 

turtle

Top Contributor
Sieht für mich nach einem vertikalen JSlider aus.

Wo ich für das Panel eine Hintergrundgrafik hinterlegen kann habe ich leider nicht gefunden?
Ist das mit dem Netbeans Gui Builder möglich?

Klar geht das, Google mal, das ist schon tausend mal gefragt und beantwortet worden. Eine Möglichkeit ist zum Beispiel das Überschreiben der Methode painComponent in Deinem Panel

Java:
public void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        g.drawImage(image,0,0,this);
    }

Obs mit dem Netbeans GUI Builder geht, weiss ich nicht, empfehle aber immer auch mal mit Plain-Java (ohne IDE-Unterstützung) zu arbeiten. Dann versteht man besser, wo und wie eine IDE Unterstützung bieten kann. Für dieses Problem käme ich überhaupt nicht auf die Idee auf Unterstützung von NetBeans.;)
 

Ähnliche Java Themen


Oben