Java Button öffnet neues Fenster

katchy

Aktives Mitglied
Hallo Leute,
ich bin noch eine Anfängerin in der Java Programmierung und muss jetzt was programmieren und stehe da irgendwie auf dem Schlauch. Vllt könnt ihr ja helfen.

Ich habe eine Gui erstellt. Ich möchte dass wenn man auf einen Button geklickt wird sich ein neues Fenster öffnet. Den Button habe ich noch hinbekommen aber jetzt weiß ich nicht wie ich das hinbekomme dass sich da was öffnet wenn man darauf klickt.
Hier mal mein Code:
Java:
package gui_memorie;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class App_memorie_GUI extends JFrame {
	
	JButton taste = new JButton ("Spiel starten");
	
	class Neu implements ActionListener {
	    public void actionPerformed(ActionEvent e) {
	      System.out.println(); // Und gibt ihn aus
	  }
	};
	public App_memorie_GUI() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		setLayout(null); // Layout wird detailliert selbst gestaltet
		setBounds(10, 10, 500, 500); // Ort und Größe auf dem Bildschirm

		taste.setBounds(100, 50, 200, 200); // Relativer Ort und Größe im Fenster
		add(taste); // Button "taste" wird an das Fenster geheftet

		ActionListener newWindow = new Neu(); // Erzeuge einen Aufpasser
		taste.addActionListener(newWindow); // Verbinde ihn mit dem Button "taste"
		
		

		setVisible(true); // Mache das Fenster sichtbar
	}
}
Ist wahrscheinlich ganz einfach
Hoffe mir kann jmd helfen:)

Mit lieben Grüßen,
Katharina
 
Zuletzt bearbeitet von einem Moderator:

Joose

Top Contributor
Naja wie erzeugst du denn das Fenster auf dem der Button zu sehen ist?
Du musst doch nur einen JFrame mit Inhalt erstellen und diese auf sichtbar setzen :)

Anmerkungen zum Code:
Man sollte nicht von JFrame ableiten solange man nicht wirklich die Funktionalität der Klasse erweitert (nein Komponenten anordnern ist keine Erweiterung der Funktionalität).
Vermeide "_" in Klassennamen usw.
Das "null"-Layout ist am Anfang vielleicht einfach und funktioniert am Anfang noch ohne Probleme. Aber je komplexer die UIs werden um so mehr Probleme wirst du mit dem "null"-Layout bekommen.
Probiere jetzt schon den einen oder anderen Layout Manager aus.
 

Joose

Top Contributor
Ja alles was gemacht werden soll sobald man auf den Button drückt muss vom ActionListener angestoßen werden.

Erzeuge in der actionPerformed Methode einfach ein neues Objekt deines gewünschten Fensters und zeige es an :)
 

Java20134

Bekanntes Mitglied
Du öffnest ein neues Fenster mit diesem Befehl:
Java:
Klassenname.main(null);
Der Klassenname entspricht deiner Klasse, welche die main Methode beinhaltet.
Dadurch wird ein neues Fenster geöffnet. Man könnte davor noch das andere Fenster schließen.
Das müsste mit diesem Befehl gehen. Dabei bin ich mir aber nicht ganz sicher:
Java:
frame.dispose();

Und danach würde ich den anderen Befehl setzten. Dass würde dann also so aussehen:
Java:
frame.dispose();
Klassenname.main(null);
 

Joose

Top Contributor
Du öffnest ein neues Fenster mit diesem Befehl:
Java:
Klassenname.main(null);
Der Klassenname entspricht deiner Klasse, welche die main Methode beinhaltet.
Dadurch wird ein neues Fenster geöffnet.

Du hast zwar recht das ein neues Fenster dadurch geöffnet wird, aber die "main" Methode selbst aufzurufen aus dem Code ist schlecht und sollte nicht gemacht werden!
Außerdem wurde keine "main" Methode gezeigt, sprich diese könnte noch anderen Code beinhalten welcher dann fälschlicherweise öfters ausgeführt wird.

Stattdessen einfach ein neues Objekt vom JFrame erzeugen (Layout und Komponenten hinzufügen) und mit "setVisible(true);" anzeigen lassen.

(Wie oben schon erwähnt, sollte man nicht von JFrame ableiten)


Man könnte davor noch das andere Fenster schließen.
Das müsste mit diesem Befehl gehen. Dabei bin ich mir aber nicht ganz sicher:
Java:
frame.dispose();

Ja "dispose()" ist die Methode um ein Fenster zu schließen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
K über Button andere Java Klasse aufrufen AWT, Swing, JavaFX & SWT 15
S AWT Java actionPerformed "Ok" Button AWT, Swing, JavaFX & SWT 4
G Mit Java einen Button wie z.B. im Opera 10.63 erzeugen AWT, Swing, JavaFX & SWT 3
A Java Button mal nicht nur als rechteck AWT, Swing, JavaFX & SWT 16
J java menu+button problem AWT, Swing, JavaFX & SWT 6
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
Juelin Java <-> Delphi AWT, Swing, JavaFX & SWT 3
H Exceptions seit java: 1.6.0_65 Umstellung AWT, Swing, JavaFX & SWT 3
H Exception: java.lang.ClassCastException AWT, Swing, JavaFX & SWT 2
M JavaFX java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found AWT, Swing, JavaFX & SWT 5
J Java GUI Dropdown-Menü anzeigen AWT, Swing, JavaFX & SWT 5
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
W Kennt jemand Dear ImGui (und den Java-Wrapper dazu)? AWT, Swing, JavaFX & SWT 0
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
D JAVA Schieberegler AWT, Swing, JavaFX & SWT 6
N JavaFX Einfacher Taschenrechner mit Scene Builder und Java FX AWT, Swing, JavaFX & SWT 0
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
P Fehlermeldung: Error: Could not find or load main class set Caused by: java.lang.ClassNotFoundException: set AWT, Swing, JavaFX & SWT 5
Encera Java FX im Eclipse-Marketplace nichtmehr auffindbar AWT, Swing, JavaFX & SWT 6
_user_q Versionscode aus build.gradle in Java-Klasse ausgeben lassen AWT, Swing, JavaFX & SWT 14
M Java Dateien kopieren mit Fortschrittsbalken AWT, Swing, JavaFX & SWT 13
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
E 3D-Grafik Java Fatal error bei LWJGL AWT, Swing, JavaFX & SWT 2
Heldderschatten Java Events und Interfaces AWT, Swing, JavaFX & SWT 18
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
U Warum wird zweimal die Affinetransformation estellt (2Dgraphics, Java)? AWT, Swing, JavaFX & SWT 31
U was bewirkt die methode fill und unterschied zu anderen fill Methoden in 2dgraphics? (Java)? AWT, Swing, JavaFX & SWT 6
DonBronson Java Graphics bewegbar machen (Drag&Drop) AWT, Swing, JavaFX & SWT 3
Yonnig Lokale HTML-Datei in Java GUI rendern AWT, Swing, JavaFX & SWT 4
E Java-TexturePaint sehr langsam AWT, Swing, JavaFX & SWT 9
N Java MySQL Datenbank durchsuchen? AWT, Swing, JavaFX & SWT 7
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
Splayfer Custom Font in AttributedString Java AWT, Swing, JavaFX & SWT 4
imawake Java Paket-Tracking Programm 📦 AWT, Swing, JavaFX & SWT 7
izoards *.doc Seitenränder per Java setzen... AWT, Swing, JavaFX & SWT 14
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
J Key-Listener in Java AWT, Swing, JavaFX & SWT 37
J Java Datei durch CMD mit Parameter ausführen AWT, Swing, JavaFX & SWT 1
N Java Mouse Listiner macht alles zusammen AWT, Swing, JavaFX & SWT 4
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
T Exception in thread "main" java.lang.NoClassDefFoundError AWT, Swing, JavaFX & SWT 4
M Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found AWT, Swing, JavaFX & SWT 14
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
T Swing DPI-Skalierung und Java 2D unter Java 11 (und Windows 10) AWT, Swing, JavaFX & SWT 2
J Spiel mit Java AWT, Swing, JavaFX & SWT 9
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
izoards Java FX Window Event SHOWING AWT, Swing, JavaFX & SWT 17
N FXMLLoader.load java.lang.RuntimeException: Gradle AWT, Swing, JavaFX & SWT 2
T Java GUI - Würfel Programm AWT, Swing, JavaFX & SWT 6
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
dtr84 JavaFX/OpenJFX mittels Apache Ivy einbinden (Java 11) AWT, Swing, JavaFX & SWT 18
M Jogl und Java 3d AWT, Swing, JavaFX & SWT 0
S0PEX JavaFX Java 8 auf 15 migrieren OpenJFX mit Gradle eingebunden, jedoch nicht gefunden !? AWT, Swing, JavaFX & SWT 4
I Gui in bestehendes Java-Programm AWT, Swing, JavaFX & SWT 11
V Java-Zeichenfeld mit AWT AWT, Swing, JavaFX & SWT 3
N java Gui friert scheinbar zufällig ein AWT, Swing, JavaFX & SWT 5
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
P Java Fx einrichten AWT, Swing, JavaFX & SWT 2
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
S JavaFX Java Custom Node Grafik zurückgeben AWT, Swing, JavaFX & SWT 2
MiMa Java und JavaFX 13 läuft endlich AWT, Swing, JavaFX & SWT 4
N eclipse Java, bilder benutzten Funktioniert nicht AWT, Swing, JavaFX & SWT 6
Trèfle Ausklappbare Diagramme in Java AWT, Swing, JavaFX & SWT 1
R Java, GUI, Hintergrundbild, Image, AWT, Swing, JavaFX & SWT 4
K JAVA FX Constraints AWT, Swing, JavaFX & SWT 2
F Java FX und webcam AWT, Swing, JavaFX & SWT 1
T Wie kann man in java aufwendige grafiken programmieren AWT, Swing, JavaFX & SWT 1
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
J Java SWT Tabelleninhalt formattieren AWT, Swing, JavaFX & SWT 10
Blender3D Falsche Werte mit Java Toolkit Screensize AWT, Swing, JavaFX & SWT 4
K Swing AWT-EventQueue-1 java.lang.NoClassDefFoundError bei setVisible(true) AWT, Swing, JavaFX & SWT 3
A Java Programm gestalten AWT, Swing, JavaFX & SWT 4
B [Problem] Java öffnet Word-Datein nicht AWT, Swing, JavaFX & SWT 14
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
I Java Bildfarbe ändern wie bei Photoshop AWT, Swing, JavaFX & SWT 9
R JavaFX Java FXML Vererbung in Klassen AWT, Swing, JavaFX & SWT 9
T Java: Zwei abhängige JSlider machen nicht das, was sie sollen AWT, Swing, JavaFX & SWT 4
J Parallele Aktionen in Java FX richtig durchführen. AWT, Swing, JavaFX & SWT 5
Neumi5694 java.awt.Window nach javafx.stage.Window AWT, Swing, JavaFX & SWT 1
M JavaFX java.lang.IllegalStateException: Location is not set. AWT, Swing, JavaFX & SWT 9
L Java- CardLayout AWT, Swing, JavaFX & SWT 10
M Java zeichnet nicht pixelgenau AWT, Swing, JavaFX & SWT 40
B Swing Eclipse is running under 0, but this Java project has a 1.6 Java compliance level, so WindowBuilder AWT, Swing, JavaFX & SWT 2
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
S Java Gui AWT, Swing, JavaFX & SWT 5
R Sierpinski Dreieck mit Java FX AWT, Swing, JavaFX & SWT 4
Flynn java.lang.UnsupportedOperationException: Not supported yet AWT, Swing, JavaFX & SWT 7
D Zwei getrennte Java Klassen verbinden. Wie ? AWT, Swing, JavaFX & SWT 2
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
S AWT Java print dialog Problem AWT, Swing, JavaFX & SWT 0
N Aktualisierung des Fensters AWT Java ohne Ruckeln AWT, Swing, JavaFX & SWT 3
MiMa Java, Maven Projekte nach JavaFX? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben