neue Java-Datei öffnen

User123

Mitglied
Hallo Leute,

ich zerbreche mir gerade den Kopf darüber, wie ich, nachdem z.B. eine bestimmte Variable true gesetzt wurde, eine neue Java Datei im selben Fenster öffnen und direkt ausführen kann; in meinem Fall wäre die erste Java Datei ein Menü und die "verlinkte" sozusagen dann das eigentliche Programm (ein Spiel). Das Menü habe ich noch nicht geschrieben weil mir eben noch der Ansatz fehlt, das Spiel ist in einem JFrame geöffnet!

Für Tipps wäre ich sehr dankbar :D
 
C

Camino

Gast
Hmm, keine Ahnung, ob ich das jetzt richtig verstanden habe. Du hast eine Anwendung, ein JFrame. Dort drin ein Menü, auf welches du klickst und dann in dem JFrame ein Spiel startet? Vielleicht brauchst du in dem JFrame ein CardLayout, mit dem du zwischen verschiedenen JPanel hin- und herwechseln kannst. Aber vielleicht musst du dein Problem auch nochmal genauer schildern...
 

hdi

Top Contributor
Du kannst nicht einfach eine (beliebige) andere Java-Anwendung in deine Programm-GUI einbetten. Du müsstest eine Schnittstelle zwischen Spiel und deinem "GameLoader" (so in der Art verstehe ich dein Programm jetzt) definieren, und die Daten vom Spiel über einen Stream in dein Programm bringen. Ist ziemlich aufwendig.

Einfacher wäre es, das Spiel durch dein Programm lediglich zu starten (in seinem eigenen Fenster). Das geht nämlich mit einem Einzeiler.
 

User123

Mitglied
Erstmal danke für die Antworten ^^

Ich erkläre mal genauer was mein Ziel ist (wenn es sich so umsetzen läst): Ein Spiel zu machen, dass aus 3 Dateien besteht: Menü, Singleplayer, Multiplayer. Über das Menü soll man die anderen Dateien, also das eigentliche Spiel, im selben Fenster aufrufen können. Die eigentlichen Spielmodi sind schon größtenteils fertig und werden per JFrame angezeigt. Wie diese Verknüpfung zwischen Menü und Spiel zu bewerkstelligen ist, weiß ich allerdings nicht!

Ich könnte sicherlich auch alles in einen Code stecken, aber das wäre dann der letzte Ausweg ;)
 
C

Camino

Gast
Wir bräuchten da wohl noch ein paar Infos mehr. Was sind denn die Dateien Singleplayer und Multiplayer? Handelt es sich dabei um JPanel, in denen das Spiel stattfindet? Dann kannst du die doch einfach dem JFrame hinzufügen. Und wodurch unterscheiden sich Singleplayer und Multiplayer? Vielleicht lassen die sich ja evtl. zusammenfassen bzw. jeweils mit anderen Parametern starten, wenn es sich um das gleiche Spiel handelt, aber nur mit einer unterschiedlichen Anzahl an Spielern spielen lässt. Ansonsten, wenn du unterschiedliche Spielpanel in deine Anwendung (JFrame) stecken willst, empfehle ich das CardLayout.

Das Menü hast du ja normalerweise im JFrame gesetzt, in einer JMenuBar. Dort kannst du dann z.B. mit ActionListener den Menüpunkten Aktionen zuweisen.
 
Zuletzt bearbeitet von einem Moderator:

User123

Mitglied
Handelt es sich dabei um JPanel, in denen das Spiel stattfindet?

Java:
import javax.swing.JPanel;
...
private static final long serialVersionUID = 1L;
JFrame frame;
...
frame = new JFrame("Titel")

Ist dem 2D-Spiele-Tutorial dieser Seite entnommen!

Die Spielmodi könnte ich auch in einem GameLoop zusammenfassen und je nachdem eine KI-Methode abrufen!

Ich meine übrigens kein Menu in dem Sinne - mit Menü meine ich ein mit 2D Graphics gezeichnetes Menü mit den Feldern "Singleplayer" und "Multiplayer"!
 
C

Camino

Gast
Na, dann schalt doch in deiner Startklasse mit der main-Methode ein JDialog oder ein JWindow vor, in dem du einen der beiden Modi auswählen kannst. Den ausgewählten Wert übernimmst du dann, startest deinen JFrame und übergibst diesem den Wert. Dann startest du je nach Auswahl den gewünschten Modus. Ich würde das in einem JFrame machen und je nach Modus das Spiel anders initialisieren und starten.
 

User123

Mitglied
Ich habe mich mal kurz zu JWindow bzw. JDialog informiert: Wenn ich es richtig verstanden habe öffne ich dann aber ein 2. Fenster, welches mein Menü enthält; das möchte ich aber vermeiden!
 
C

Camino

Gast
Hmm, irgendwie schwer nachzuvollziehen, was du nun wirklich willst. Wenn du das graphische Menü nicht als eigenes Fenster haben willst, dann setz es doch in ein JPanel und zeig das im JFrame an.
 

hdi

Top Contributor
Am leichtesten ist es wohl wenn du eine kleine Skizze malst, wie das aussehen soll. Dann entstehen keine Missverständnisse und wir wissen ganz konkret was du willst. Entsprechend kann man dann auch eine passende Lösung vorschlagen.
 

User123

Mitglied
Mittlerweile habe ich das Problem selbst gelöst, indem ich mein Auswahlmenü in den Gameloop gepackt habe und es je nach Bedarf anzeigen lasse. Trotzdem danke für eure Hilfsbereitshaft!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M java neue datei erstellen Java Basics - Anfänger-Themen 6
Q java.util.loggging neue datei erstellen Java Basics - Anfänger-Themen 3
P Neue Java v8 JRE Version nicht über alte drüber installierbar: Wie sonst? Java Basics - Anfänger-Themen 7
U Java neue Variable für jeden Schleifendurchgang Java Basics - Anfänger-Themen 11
M Mit Java eine neue DB anlegen über XAMPP? Ist das möglich ? Java Basics - Anfänger-Themen 4
R Java 5.0 neue For schleife Iterator was ist der fehler? Java Basics - Anfänger-Themen 5
F Erste Schritte Zahlenreihe von Arraylist in 3erBlöcke sortiert in neue Arraylist Java Basics - Anfänger-Themen 2
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
S JavaFX - Objekt an neue Stage übergeben Java Basics - Anfänger-Themen 12
C Nachträglich neue grafische Objekte hinzufügen Java Basics - Anfänger-Themen 7
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
J Neue Werte in ein Array hinzugeben Java Basics - Anfänger-Themen 8
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
B Objekt an neue Stage übergeben? Java Basics - Anfänger-Themen 9
L Neue Klasse für TableView? Java Basics - Anfänger-Themen 17
tsom Erste Schritte itext Text als Block auf neue Seite Java Basics - Anfänger-Themen 0
T Zufällige Matrix in neue Matrix schreiben Java Basics - Anfänger-Themen 6
M BufferedReader neue Zeile nach Knopfdruck Java Basics - Anfänger-Themen 9
S drawString() neue Zeile Java Basics - Anfänger-Themen 4
H Aus wav-datei lesen und in neue wav-datei speichern Java Basics - Anfänger-Themen 10
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
Hijo2006 Neue externe Klasse einbinden Java Basics - Anfänger-Themen 13
W Neue Klassenmethode implementieren.. Java Basics - Anfänger-Themen 6
U neue Methoden in JSP??? Java Basics - Anfänger-Themen 1
L0MiN Erste Schritte Neue Punkte zu einer Map hinzufügen und dauerhaft speichern? Java Basics - Anfänger-Themen 4
N wie schreibt man die neue for schleife? Java Basics - Anfänger-Themen 3
D Wie erstelle ich eine neue Hauptklasse mit eclipse? Java Basics - Anfänger-Themen 3
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
B Neue Bibliothek hinzufügen Java Basics - Anfänger-Themen 2
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
M FileWriter Neue Datei wenn aktuelle "zu groß" Java Basics - Anfänger-Themen 3
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
R csv-Datei auslesen und ausgelesene Daten in neue csv-Datei speichern Java Basics - Anfänger-Themen 2
D Neue Array übernimmt Werte des alten nicht Java Basics - Anfänger-Themen 5
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
M Neue Objekte mit Hilfe von String Variable erschaffen Java Basics - Anfänger-Themen 2
I Neue Klassenbibliothek erstellen Java Basics - Anfänger-Themen 8
K Iteration - Alte und neue For Schleife Java Basics - Anfänger-Themen 17
M Klassen Eine Klasse abrufen ohne eine neue Instanze auf zu rufen? Java Basics - Anfänger-Themen 8
C Vector erzeugt neue Indizes nach Input Java Basics - Anfänger-Themen 2
S neue Methode schreiben Java Basics - Anfänger-Themen 14
E Variable neue Random Zahl zuweisen, wenn Button geklickt Java Basics - Anfänger-Themen 5
J Werte ins neue Fenster übertragen Java Basics - Anfänger-Themen 6
G Ausgabe nach 5 Zeichen in neue Zeile schreiben??? Java Basics - Anfänger-Themen 12
A Werte per Zufall aus einer Datei ziehen und in eine neue Datei schreiben Java Basics - Anfänger-Themen 9
F Variablen Übergabe von eingelesenen Variablen in neue Klasse Java Basics - Anfänger-Themen 15
S Itext und eine neue Zeile einfügen Java Basics - Anfänger-Themen 2
Corben Input/Output FileOutputStream - neue Zeile mit write(10) Java Basics - Anfänger-Themen 6
K in Konstruktor neue Objekte einer anderen Klasse erzeugen Java Basics - Anfänger-Themen 9
S Datenströne - Text in eine Datei einlesen, umwandeln und in eine neue Datei schreiben Java Basics - Anfänger-Themen 6
F Neue Klasse mag nicht - nullPointerException Java Basics - Anfänger-Themen 6
L String suchen und ersetzten, ohne neue Datei Java Basics - Anfänger-Themen 4
X FileHandler: neue Datei erzeugen Java Basics - Anfänger-Themen 2
K Neue Menge aus zwei Mengen konstruieren Java Basics - Anfänger-Themen 3
Luk10 Dateipfad beim Laden einer Datei + Neue kleine Frage! Java Basics - Anfänger-Themen 11
Hindi93 Neue Libs - wohin damit? Java Basics - Anfänger-Themen 7
G JUnit ist das neue main() Java Basics - Anfänger-Themen 16
M neue Zufallszahl in Schleife Java Basics - Anfänger-Themen 2
V Scanner Einlese aus Datei in neue Datei? Java Basics - Anfänger-Themen 8
Haubitze_Broese neue Klasse? Java Basics - Anfänger-Themen 6
F Neue Panelgröße nach Fenster maximieren Java Basics - Anfänger-Themen 5
S FileWriter - in neue Zeile schreiben!? Java Basics - Anfänger-Themen 19
P OOP Automatisch neue Objekte erstellen Java Basics - Anfänger-Themen 14
L Neue Zeile JTable Java Basics - Anfänger-Themen 13
B Eine neue Klasse in anderen Projekten nutzen Java Basics - Anfänger-Themen 5
W neue Variablen in Schleife anlegen Java Basics - Anfänger-Themen 13
S GridBagLayout neue Objekte hinzufügen Java Basics - Anfänger-Themen 3
M Action als neue Klasse Java Basics - Anfänger-Themen 2
B Teile einer Image in neue Image kopieren Java Basics - Anfänger-Themen 4
E Neue zeile in string Java Basics - Anfänger-Themen 3
L Mit Array neue Objekte erzeugen Java Basics - Anfänger-Themen 3
R Zeichnung entfernen und neue Zeichnen lassen Java Basics - Anfänger-Themen 20
R Neue GUI öffnen und die Alte schließen Java Basics - Anfänger-Themen 6
J ArrayList<Point> in eine neue ArrayList<Point> kopieren Java Basics - Anfänger-Themen 8
D Wie neue Instanz einer Klasse erstellen, von der ich nur eine andere Instanz kenne? Java Basics - Anfänger-Themen 13
S Stilfrage: Neue Klasse wenn es in einer Klasse zu viele Methoden gibt? Java Basics - Anfänger-Themen 14
G neue Instanz von ArrayList Java Basics - Anfänger-Themen 5
Zed Übergang von Kalenderwochen ins neue Jahr Java Basics - Anfänger-Themen 19
W JTextfield in neue Zeile einfügen Java Basics - Anfänger-Themen 5
JFeel-x Kann man in Eclipse neue Shortcuts erstellen? Java Basics - Anfänger-Themen 17
GambaJo Ab wann neue Klasse erzeugen? Java Basics - Anfänger-Themen 2
S Auf neue Dateien überprüfen Java Basics - Anfänger-Themen 2
M Neue Pakete implementieren Java Basics - Anfänger-Themen 5
D neue Datei inkl. Ordner erstellen - in einem Rutsch? Java Basics - Anfänger-Themen 7
H ist eine "neue Session" für Mail möglich? Java Basics - Anfänger-Themen 3
G FileWriter -> neue Zeile Java Basics - Anfänger-Themen 13
S PrepareStatement, jede neue Zeile INT-Wert Java Basics - Anfänger-Themen 5
K Eine Neue Methode Schreiben . Java Basics - Anfänger-Themen 15
L ftp öffnen über neue DOS-Box Java Basics - Anfänger-Themen 8
A Neue Objekte zur Laufzeit erzeugen Java Basics - Anfänger-Themen 5
M Neue Zeile? Java Basics - Anfänger-Themen 8
M JTable - DefaultTableModel - neue Row per Button-Klick Java Basics - Anfänger-Themen 2
S neue Aufgabe Java Basics - Anfänger-Themen 4
U Werte in neue Klasse speichern Java Basics - Anfänger-Themen 23
G Neue Look and Feels Java Basics - Anfänger-Themen 6
K Neue Werte für gleiche Array-Indexe Java Basics - Anfänger-Themen 16
Bernasconi Programmierstil / Wann eine neue Datei? Java Basics - Anfänger-Themen 5
S Datei auslesen und neue schreiben (keine Textdatei) Java Basics - Anfänger-Themen 2
U Neue Zeile im JLabel Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben