Von einem Fenster zum anderen

Mungo1981

Mitglied
Ich verwende zum Programmieren unter Java, Netbeans
Nun kann ich in NetBeans leicht ein Fenster des GUI Programmieren / Entwerfen
Aber was ich mich frage, wie gebe ich zwischen Zwei Fenstern die Kontrolle weiter.
Oder anders gesagt, wie öffne ich über einen Button ein Neues / ANDERES Fenster.

Vielleicht ein Beispiel, wie man das macht ???
 
S

SlaterB

Gast
wenn du bisher nur NetBeans deinen Code schreiben läßt, dann ist das in der Tat schwer selber zu machen..

schau dir an was NetBeans schreibt, schau dir beliebige Swing- oder AWT-Beispielprogramme im Internet an,

die kürzeste Version ist wohl
new JFrame().setVisible(true);
für alles weitere das JFrame-Objekt in eine Variable und damit arbeiten,
alles besser VOR setVisible(true), diesen Befehl als letzten, um eines von zahlreichen Fakten gleich mal zu erwähnen
 

Flown

Administrator
Mitarbeiter
Hmm ich hab das schon mal irgendwo gepostet, aber das sollte helfen.

Java:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;


public class WindowOpener {

	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			
			@Override
			public void run() {
				new WindowOpener();
			}
		});
	}
	
	public WindowOpener() {
		JFrame frame1 = new JFrame("Window 1");
		frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		JPanel mainPanel = new JPanel();
		JButton button = new JButton("Open Window 2");
		button.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				openNewWindow();				
			}
		});
		mainPanel.add(button);
		frame1.setContentPane(mainPanel);
		frame1.setPreferredSize(new Dimension(600, 400));
		frame1.pack();
		frame1.setVisible(true);
	}
	
	private void openNewWindow() {
		JFrame frame2 = new JFrame("Window 2");
		frame2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		JPanel mainPanel = new JPanel();
		JLabel label1 = new JLabel("Window 2 opened!");
		mainPanel.add(label1);
		frame2.setContentPane(mainPanel);
		frame2.setPreferredSize(new Dimension(300, 200));
		frame2.pack();
		frame2.setVisible(true);
	}
}
 

Mungo1981

Mitglied
Gut ...
... Ich wurde gerne NetBeans die Aufgabe lassen meine Fenster zu Codieren und selber nur das Fenster Entwerfen. Entwerfen heißt " New >>> JPanel Form ". Das klappt mit einem Fenster ganz gut, solange ich die betreffende Datei direkt Starte. Nur aus einer anderen Datei diese auf zu rufen klappt bei mir nicht.

Weis, bin vielleicht zu Faul für diese Welt.???:L
 
S

SlaterB

Gast
evtl. hilfreich: 'programmiere' bzw. designe jedes Fenster als einzelnes Programm,
das sollte ja wohl gehen oder was könnte dagegen sprechen?

am Ende der Aufruf von B aus A ist dann vielleicht schnell gemacht,
wobei immer kritisch ist, in die Programme einzugreifen, danach mag das Design nicht mehr gehen,
anderseits wäre wohl maximal B betroffen, A sollte noch gehen, egal welche Aufrufe du in einen Listener schreibst,

wenn die B-Klassen relativ unberührt bleiben, auch denkbar, dann kannst du auch B weiter designen
 

Mungo1981

Mitglied
Ich halte es für sehr erschwerent wenn ich für jedes Fenster ein neues Programm starten müsste. Kann man nicht einfach das andere Fenster als z.B. Object in das Script vom ersten Fenster einbauen. Ich müsste dann nicht die große Daten Verschiebe machen.;(
 
S

SlaterB

Gast
wie gesagt war mein Tipp nur, die GUI separat zu designen 'wie' ein anderes Programm,
denn so kann es doch wohl keine Probleme geben, oder geht generell gar nix mehr?
dass der Designer nicht zwei Fenster als ein Programm hinbekommt ist noch relativ verständlich,

wenn separat fertig designt, dann die zweite Klasse in der ersten aufrufen, die paar Zeilen sind selber zu machen,
umfangreiche Logik-Interaktionen sowieso selber zu schreiben
 

Mungo1981

Mitglied
Nun denn, Der GUI Designer liefert genau das zwei verschiedene Klassen in zwei verschiedenen Texten. Und nun ist es die Frage wie ruffe ich im ersten Object / Klasse das zweite ... auf. ??? ???:L :oops:
 
S

SlaterB

Gast
wie gesagt meine zwei Zeilen, wobei das JFrame jetzt hoffentlich durch eine andere Klasse zu ersetzen ist,
im Posting von Flown etwas ausführlicher, den Listener für die Aktion hast du aber hoffentlich eh schon

schau im zweiten Programm nach was dort passiert, evtl. die ganze main kopieren oder auch die main aufrufen,
das ist nicht verboten

ohne Denken geht aber alles nicht, das ist schon Programmierung mit zig relevanten Aktionen pro Minute,
keine 3 Schritt-Anleitung
 

Mungo1981

Mitglied
Gut das andere Listing könnte doch über "iMPORT" eingelesen werden.
Dann müsste man die andere Main ja nur noch aufrufen.
Wie das genau geht keine Ahnung.
 

Mungo1981

Mitglied
Hier kurz die Lösung des Problems:
1. Sieh dir den automatisch erzeugten Code an.
2. Dort steht eine Klasse bzw. deren Namen
3. Setze den Konstruktor mit dem Namen auf / ein

Und schon startet das gewünschte Fenster aus dem anderen Script-File

Man bin ich dämlich. :autsch:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
M Swing Methode in einem Fenster aus einem anderen Fenster aufrufen AWT, Swing, JavaFX & SWT 4
M Wert von einem Fenster zum anderen übergeben AWT, Swing, JavaFX & SWT 3
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
V Fenster in einem Fenster anordnen AWT, Swing, JavaFX & SWT 7
E Alles in einem Fenster AWT, Swing, JavaFX & SWT 5
W Windows Fenster in einem Programm AWT, Swing, JavaFX & SWT 2
B Ladebalken in einem Popup-Fenster AWT, Swing, JavaFX & SWT 6
C ImageIcon eines Labels auf einem Panel in neuem Fenster anzeigen AWT, Swing, JavaFX & SWT 2
C Swing Drag and Drop mit Objekten in einem Fenster. AWT, Swing, JavaFX & SWT 9
P In einem Java-Fenster zeichnen AWT, Swing, JavaFX & SWT 10
A Mehrere JTables in einem Fenster AWT, Swing, JavaFX & SWT 8
B komplettes programm in einem fenster AWT, Swing, JavaFX & SWT 5
F Von einem Fenster zum nächsten verlinken AWT, Swing, JavaFX & SWT 16
C Programm mit einem Fenster für Einstellungen AWT, Swing, JavaFX & SWT 3
A Probleme mit einem Kind-Fenster AWT, Swing, JavaFX & SWT 7
C 2 Jlabel in einem Fenster AWT, Swing, JavaFX & SWT 5
P mehrere Fenster oeffnen mit einem button AWT, Swing, JavaFX & SWT 2
G Anzeigen einer Textdatei in einem Fenster AWT, Swing, JavaFX & SWT 6
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
S Swing zu einem Datum Tage addieren/subtrahieren AWT, Swing, JavaFX & SWT 6
E Swing Mausposition auf einem JFrame erkennen AWT, Swing, JavaFX & SWT 5
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
N Nur bei einem Textfiled Nullpointerexception bei getText() AWT, Swing, JavaFX & SWT 1
H JComobox in einem JPopupNeu AWT, Swing, JavaFX & SWT 7
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
Z Swing Drag and Drop mit einem JButton AWT, Swing, JavaFX & SWT 1
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
D AWT Wie kann ich ein Frame von einem anderen aus beeinflussen? AWT, Swing, JavaFX & SWT 7
T Setzen von der Schriftgröße bei einem Shell AWT, Swing, JavaFX & SWT 15
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
D JavaFX Ein Parameter von einem Stage(GUI) zu einem anderen übergeben AWT, Swing, JavaFX & SWT 6
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
S JavaFX Variablen in einem FXML File verwenden AWT, Swing, JavaFX & SWT 8
A Objekt von einem Window erstellen? AWT, Swing, JavaFX & SWT 8
Drachenbauer Swing Wie ändere ich die helle geklickt-Farbe von einem JButton? AWT, Swing, JavaFX & SWT 4
ralfb1105 JavaFX Alert Confirmation Dialog aus einem Service Thread AWT, Swing, JavaFX & SWT 8
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
F JavaFX PNG aus einem resource Ordner laden AWT, Swing, JavaFX & SWT 8
F JavaFX Checken ob der Input einem festgelegten Format gleicht AWT, Swing, JavaFX & SWT 7
B JavaFX Bilder in einem Gewissen bereich halten AWT, Swing, JavaFX & SWT 1
cool_brivk24 BufferedImage einem ClickEvent hinzufügen AWT, Swing, JavaFX & SWT 13
Q-bert Doppelclick auf einem List item AWT, Swing, JavaFX & SWT 9
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
C SWT autosize bei gc.drawString() auf einem Label AWT, Swing, JavaFX & SWT 7
R Farbe zu einem Eckpunkt generieren AWT, Swing, JavaFX & SWT 2
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
F abgeleitete Panels von einem ContentPanel AWT, Swing, JavaFX & SWT 4
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
H Hintergrundbild in einem Programm AWT, Swing, JavaFX & SWT 4
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
L JavaFX Mehrere JavaFX Szenen mit einem Menü AWT, Swing, JavaFX & SWT 1
L JavaFX Klickverhalten bei einem Panel AWT, Swing, JavaFX & SWT 1
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
GreenTeaYT Wie vergebe Ich den Jframe Title den Namen aus einem Element von der Arraylist ? AWT, Swing, JavaFX & SWT 4
H Geld pro Sekunde in einem Clickerspiel AWT, Swing, JavaFX & SWT 4
Java_RY wie kann ich auf JButtons in einem JPanel zugreifen AWT, Swing, JavaFX & SWT 3
F Zeichnung einem JPanel im Layoutmanager zuweisen AWT, Swing, JavaFX & SWT 3
Ghostman1711 Hinzufügen ausgewählter Dateinen des Filechoosers zu einem JTable AWT, Swing, JavaFX & SWT 9
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
M Text in einem Label fett setzen AWT, Swing, JavaFX & SWT 4
E Swing Copy und Paste eines einzelnen Knoten aus einem JTree AWT, Swing, JavaFX & SWT 1
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
K JavaFX Mehrere Cell Editors in einem TreeView Item AWT, Swing, JavaFX & SWT 2
F JavaFX JavaFX - Hintergrundmusik in einem seperatem Task/Service AWT, Swing, JavaFX & SWT 6
D JavaFX Gesetzte Variable in einem Controller im Controller laden AWT, Swing, JavaFX & SWT 1
D Swing JCombobox in einem JTable vorbelegen AWT, Swing, JavaFX & SWT 4
T Swing JTable Zeile mit ausgelesenen Werten mit Hilfe von einem Button hinzufügen AWT, Swing, JavaFX & SWT 1
E JavaFX MenuBar und ToolBar zu einem Bereich AWT, Swing, JavaFX & SWT 3
Y Kann man Buttons in einem JFrame rund machen ? AWT, Swing, JavaFX & SWT 2
D Timer für Bildfolge in einem jLabel AWT, Swing, JavaFX & SWT 5
C (JavaFX 8) SQLite Datenbank in einem TableView darstellen AWT, Swing, JavaFX & SWT 2
M JavaFX wie kann mann sein frame mit einem Icon fersehen? AWT, Swing, JavaFX & SWT 2
L 2D-Grafik Dreieck in einem Kreis??? AWT, Swing, JavaFX & SWT 1
F Swing Image einem Button hinzufügen AWT, Swing, JavaFX & SWT 5
J Swing unterschiedliche Inhalte in einem JFrame AWT, Swing, JavaFX & SWT 3
R Swing Mehrere JTextFields mit einem Document Listener AWT, Swing, JavaFX & SWT 2
T Swing Größe einer Komponente in einem BoxLayout / FlowLayout festlegen AWT, Swing, JavaFX & SWT 7
S Punkt finden der in einem Shape liegt..? AWT, Swing, JavaFX & SWT 11
A Swing Externe Klassen aufrufen und in einem bereits vorhandenen Container einfügen AWT, Swing, JavaFX & SWT 0
P LayoutManager TextField.setSize(); in einem FlowLayout AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben