Swing Externe Klassen aufrufen und in einem bereits vorhandenen Container einfügen

Alex2013

Bekanntes Mitglied
Hallo Leute,

ich wollte ein kleines Menüprogramm erstellen. Hierzu habe ich ein Auswahlmenü erstellt. Jetzt möchte ich, wenn ich mit der Maus die einzelnen Menüpunkte anklicke, dass sich die Instanzen der extern eingebundenen Klassen auf das JPanel legen, welches sich im Container befindet. Anschließend soll sich das Layout je nach angegebener Größe anpassen. Ich habe im Hauptprogramm einen Container und zwei JPanels erstellt. Ein JPanel dient nur als Ablage für das Auswahlmenü und das andere JPanel soll als Ablage für die verschiedenen Instanzen dienen.
Bisher öffnet sich das Auswahlfenster und ich kann die Menüpunkte problemlos anklicken. Jedoch öffnen sich immer alle weiteren Instanzen mit und platzieren sich komplett außerhalb des eigentlichen JFrames als eigenes JFrame.
Wie kann ich das unterbinden bzw. die einzelnen Instanzen bei jeglicher Auswahl auf das dafür vorgesehene JPanel legen?

Ich möchte in diesem Fall nur ungern mit einem JTabbedPane arbeiten.

Hier mein bisheriger Code, der einige Male verändert wurde, aber nicht funktioniert wie gedacht:

Java:
 JLabel punkte1,punkte11,punkte2,punkte22,telemark;
    JTextField eingabe1,weite2,haltungspunkte,eing1,eing2;
    ButtonGroup bg;
    JRadioButton ja,nein;
    Rechner r=new Rechner("");
	Skisprung spr=new Skisprung();
	Geschwindigkeit_grafisch gg=new Geschwindigkeit_grafisch("");
    
	public VerschiedeneListenerAlsMenue() 
	{
		setSize(300, 300);
		setLocationRelativeTo(null);
		c=getContentPane();
		c.add(nord=new JPanel());
		nord.add(mb=new JMenuBar(),BorderLayout.NORTH);
		mb.add(m=new JMenu("Auswahl"));
		m.add(geschwindigkeitswandler=new JMenuItem("Geschwindigkeitswandler"));
		geschwindigkeitswandler.addActionListener(this);
		geschwindigkeitswandler.setActionCommand("Geschwindigkeitswandler");
		
		m.add(skisprung=new JMenuItem("Skisprung"));
		skisprung.addActionListener(this);
		skisprung.setActionCommand("Skisprung");
		
		m.add(rechner=new JMenuItem("Rechner"));
		rechner.addActionListener(this);
		rechner.setActionCommand("Rechner");
		
		setVisible(true);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	}
	
	
	public VerschiedeneListenerAlsMenue(String titel)
	{
		setSize(750, 100);
		setLocationRelativeTo(null);
		c.add(nord=new JPanel());
		nord.add(m);
		c.add(mitte=new JPanel());
		mitte.setLayout(new FlowLayout());
		mitte.add(wasTun=new JLabel("<html>Bitte geben Sie eine<br>Geschwindigkeit ein: </html>",JLabel.RIGHT));
		mitte.add(eingabe1=new JTextField(10));
		mitte.add(auswahl1=new JComboBox(einheiten));
		mitte.add(umwandeln=new JButton("umwandeln"));
		umwandeln.addActionListener(this);
		umwandeln.setActionCommand("umwandeln");
		
		mitte.add(loeschen=new JButton("loeschen"));
		loeschen.addActionListener(this);
		loeschen.setActionCommand("loeschen");
		
		mitte.add(auswahl2=new JComboBox(einheiten));
		mitte.add(anzGeschw=new JLabel("Ihre Geschwindigkeit beträgt: ",JLabel.RIGHT));
		mitte.add(ergGeschw=new JLabel());
		ergGeschw.setOpaque(true);
		ergGeschw.setBackground(Color.WHITE);
		repaint();
		setVisible(true);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	}

und ein Blick auf den Anfang der actionPerformed Methode:

Java:
@Override
	public void actionPerformed(ActionEvent ae) 
	{
		if(ae.getActionCommand().equals("Geschwindigkeitswandler"))
		{
			VerschiedeneListenerAlsMenue vlam=new VerschiedeneListenerAlsMenue("");
			vlam.mitte.removeAll();
			repaint();
			m.add(gg);

Die Deklarationen bzw. Instanzierungen der JPanels etc. wurden natürlich bereits vorgenommen. Trotzdem funktioniert es nicht wie gewünscht.

Falls der Codeausschnitt nicht reicht, füge ich gerne noch den Rest hinzu.

Für einen Tipp oder einen Lösungsansatz wäre ich dankbar. :)

Lg
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G externe klassen auf gui objekte zugreifen lassen AWT, Swing, JavaFX & SWT 11
Augenblau JavaFX Externe Schriftart über CSS ansprechen und zuweisen AWT, Swing, JavaFX & SWT 5
X buttons aus externe klasse lesen? AWT, Swing, JavaFX & SWT 3
H Event Handling Externe Method schliesst Hauptapplikation AWT, Swing, JavaFX & SWT 6
A Swing Externe Schriftart mitkompilieren für andere PCs? AWT, Swing, JavaFX & SWT 3
C Swing Verlinken auf externe Prozesse bsp. Mailprogramm, Inet. Browser AWT, Swing, JavaFX & SWT 6
R LookAndFeel auf Gui Layout (externe Klasse) zugreifen AWT, Swing, JavaFX & SWT 6
T [SWT] Externe Programmfenster einbinden AWT, Swing, JavaFX & SWT 2
X Externe Anwendungen in JInternalframe starten. AWT, Swing, JavaFX & SWT 5
S Tastaturevents an eine externe Applikation weiter leiten AWT, Swing, JavaFX & SWT 6
W Externe Programme in JFrame starten AWT, Swing, JavaFX & SWT 4
G externe ActionListener Klasse AWT, Swing, JavaFX & SWT 3
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
Ø Swing Button in anderer Klassen ausführen AWT, Swing, JavaFX & SWT 6
H Swing Frame an andere Klassen weitergeben AWT, Swing, JavaFX & SWT 4
R JavaFX Java FXML Vererbung in Klassen AWT, Swing, JavaFX & SWT 9
K JavaFX Allgemeine Fragen zu dem Aufbau eines Programms hinsichtlich der Klassen AWT, Swing, JavaFX & SWT 1
D Zwei getrennte Java Klassen verbinden. Wie ? AWT, Swing, JavaFX & SWT 2
W JavaFX Mehrere Klassen in ein TableView AWT, Swing, JavaFX & SWT 6
Soloeco Swing JTextField auslesen Klassen übergreifend AWT, Swing, JavaFX & SWT 16
K Wie kann ich eine Variable zwischen Tab Klassen weitergeben ? AWT, Swing, JavaFX & SWT 7
A Oberfläche mit zwei Klassen und actionlistener verbinden AWT, Swing, JavaFX & SWT 7
B Pong Projekt mit LWJGL Klassen exportieren AWT, Swing, JavaFX & SWT 14
M Swing Vorgehen beim Aufruf der Klassen/Methoden AWT, Swing, JavaFX & SWT 7
D JavaFX @FXML Annotation mit Klassen und Instanzen verbinden? AWT, Swing, JavaFX & SWT 5
S Grafik in einer Klassen einfügen/hinzufügen AWT, Swing, JavaFX & SWT 1
M Swing MVC mit mehreren Klassen AWT, Swing, JavaFX & SWT 2
C Thread in Klassen starten AWT, Swing, JavaFX & SWT 4
C Swing Aus verschiedenen Klassen zeichnen. AWT, Swing, JavaFX & SWT 2
M Innere Klassen, ZugriffsProbleme AWT, Swing, JavaFX & SWT 4
V kann ich in einer Klasse stage und scene deklarieren, aber in anderen Klassen Inhalte hinzufügen ? AWT, Swing, JavaFX & SWT 5
A Swing Zwei Klassen mit Textfeld Eingaben vergleichen und Ausgabe erzeugen AWT, Swing, JavaFX & SWT 10
D SWT SWT Elemente aus anderen Klassen aufrufen - Invalid thread access AWT, Swing, JavaFX & SWT 6
M ActionListener für mehrere Klassen AWT, Swing, JavaFX & SWT 4
Z Swing Von vielen Klassen auf ein GUI-Element zugreifen AWT, Swing, JavaFX & SWT 10
F Swing JAVA GUI Übergabe von Werten zwischen mehreren Fenstern/Klassen AWT, Swing, JavaFX & SWT 10
C In Hauptfenster Programm-Klassen implementieren AWT, Swing, JavaFX & SWT 9
P Actionlistener - 3 klassen - kompliziert - auf methoden zugreifen AWT, Swing, JavaFX & SWT 3
B 2 Klassen Kommunikation AWT, Swing, JavaFX & SWT 4
P versch. JPanel Klassen über Menü öffnen AWT, Swing, JavaFX & SWT 12
E Swing auf klassen zugreifen AWT, Swing, JavaFX & SWT 2
A Daten umherschieben zwischen zwei Klassen AWT, Swing, JavaFX & SWT 40
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
Zettelkasten repaint() von anderen Klassen aufrufen AWT, Swing, JavaFX & SWT 4
3 JFrame in Klassen aufrufen AWT, Swing, JavaFX & SWT 2
P Swing Beziehungen zwischen 3 Klassen AWT, Swing, JavaFX & SWT 4
Luk10 repaint() auch in anderen Klassen! AWT, Swing, JavaFX & SWT 6
L innere klassen AWT, Swing, JavaFX & SWT 3
lumo SWT Table und Klassen AWT, Swing, JavaFX & SWT 14
S import von Klassen (zwei Panels eine Form) AWT, Swing, JavaFX & SWT 39
B abstrakte klassen / anonyme klassen AWT, Swing, JavaFX & SWT 4
B Swing Passendes Layout finden: Welche Klassen muss ich wie anwenden? AWT, Swing, JavaFX & SWT 8
H Swing Prog in mehrere Klassen zerlegen AWT, Swing, JavaFX & SWT 13
G Variblenwert zwischen zwei Klassen übergeben AWT, Swing, JavaFX & SWT 3
G Prinzipelles zum Umgang von Klassen untereinander AWT, Swing, JavaFX & SWT 4
M JTree und TreeModel mit 2 Klassen AWT, Swing, JavaFX & SWT 3
T Kommunikation zwischen Zwei GUI-Klassen AWT, Swing, JavaFX & SWT 2
J Unterschied zwischen nicht-statischen und statischen Klassen AWT, Swing, JavaFX & SWT 5
H jar-archive mit mehreren Klassen erstellen AWT, Swing, JavaFX & SWT 3
G Grafik auf mehrere Methoden/Klassen zerlegen AWT, Swing, JavaFX & SWT 2
D Event Klassen AWT, Swing, JavaFX & SWT 2
A JTextArea-Problem in Inneren Klassen und Packages AWT, Swing, JavaFX & SWT 3
G Klassen übergreifen AWT, Swing, JavaFX & SWT 4
G ActionListener und Methoden-Aufruf aus anderen Klassen AWT, Swing, JavaFX & SWT 3
G Prob mit 2 Klassen und set Methode AWT, Swing, JavaFX & SWT 6
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
W Aufrufen einer bestimmten Scene mit if-Bedingung AWT, Swing, JavaFX & SWT 4
L JFrame Gui in anderer Methode aufrufen AWT, Swing, JavaFX & SWT 0
S Swing Variable in Actionlistener aufrufen AWT, Swing, JavaFX & SWT 10
O Kann kei neues Panel zum zeichnen aufrufen... AWT, Swing, JavaFX & SWT 4
I Zweite Scene aufrufen AWT, Swing, JavaFX & SWT 4
F FXML Datei aus dem SceneBuilder in Eclipse aufrufen AWT, Swing, JavaFX & SWT 1
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
E Swing Dialog modal aufrufen AWT, Swing, JavaFX & SWT 2
emma_louisa JavaFX Werte beim Aufrufen des Fensters übernehmen (SceneBuilder) AWT, Swing, JavaFX & SWT 3
K über Button andere Java Klasse aufrufen AWT, Swing, JavaFX & SWT 15
Java_RY AWT Frame in eine eigene klasse auslagern und aufrufen AWT, Swing, JavaFX & SWT 6
Ghostman1711 GUI Java von Klasse mit Application Windows anderes Application Window aufrufen AWT, Swing, JavaFX & SWT 6
T Swing Methode in Listener aufrufen AWT, Swing, JavaFX & SWT 3
M JavaFX Methode nach initialize() aufrufen AWT, Swing, JavaFX & SWT 6
A paint-Methode aufrufen AWT, Swing, JavaFX & SWT 13
stylegangsta MouseEvents aus JButton aufrufen AWT, Swing, JavaFX & SWT 3
B Swing GUI in einer anderen Klasse aufrufen AWT, Swing, JavaFX & SWT 4
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
S ActionListener Klasse aufrufen AWT, Swing, JavaFX & SWT 4
K JavaFX Fenster aufrufen über Menü AWT, Swing, JavaFX & SWT 1
G Fragment aufrufen AWT, Swing, JavaFX & SWT 1
M Repaint mittels Button richtig aufrufen klappt nicht AWT, Swing, JavaFX & SWT 1
H JavaFx - Als exe aufrufen AWT, Swing, JavaFX & SWT 4
vodkaz Graphics aufrufen AWT, Swing, JavaFX & SWT 4
M Gui in einer anderen Java Klasse aufrufen AWT, Swing, JavaFX & SWT 1
I Paint-Methode von nicht statischen Objekten aufrufen AWT, Swing, JavaFX & SWT 3
S Swing Mit einem Link eine Methode aufrufen AWT, Swing, JavaFX & SWT 2
A Swing bei Auswahl und klick eines JComboBox buttons die Klasse eines anderen Projekts aufrufen AWT, Swing, JavaFX & SWT 3
C Swing Durch Inhaltsänderung eines JTextfields eine Funktion aufrufen AWT, Swing, JavaFX & SWT 5
D Nächste GUI in einer anderen Klasse aufrufen AWT, Swing, JavaFX & SWT 7
J Swing Nach SwingWorker Funktion aus der GUI Klasse aufrufen AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben