Interface Layout eines Labels während der Laufzeit ändern

llabusch

Mitglied
Liebe Java-Gemeinde!

Ich soll ein Programm schreiben, dass das Layout eines Labels während der Laufzeit ändern kann, über RadioButtons.

So weit so gut, alles ist ausprogrammiert und alles incl. der Listener funktioniert super gut.

Nur brauche ich jetzt noch die Anweisung, die das Layout ändert, also was schreibe ich nach der If-Abfrage von meinem Listener?

LABELX.setLayout() funktioniert schon mal nicht.....


Liebste Grüße :)


Java:
import java.awt.GridLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.border.TitledBorder;



public class LayoutWechselGUI extends JFrame {

	
	private static final long serialVersionUID = 3145868897272762077L;
	
	
	private JRadioButton layout1, layout2, layout3;					//Die Variablen für die Optionsfelder um die Layouts zu wechseln
	private ButtonGroup gruppe;										//Die Variable für die Gruppe in der die Optionsfelder zusammengefasst sind
	private JLabel label1, label2, label3;
	
	
	
	class DerListener implements ItemListener{						//Der Listener als innere Klasse, welcher das Eventmanagement für die RadioButtons übernimmt

		@Override
		public void itemStateChanged(ItemEvent e) {
			
			if(e.getSource() instanceof JRadioButton){				//Prüfen ob das Event von einem der RadioButtons ausgelöst wurde
																	//Weiter wird geprüft, welcher der Buttons gewählt ist und das Layout wird gesetzt
				if(layout1.isSelected() == true){
							
				}
				if(layout2.isSelected() == true){
					
				}
				if(layout3.isSelected() == true){
					
				}
			}
			
			
		}
		
		
	}
	public LayoutWechselGUI(String titel){							//Den Konstruktor anlegen
		super(titel);
		
		JPanel auswahlbereich, layoutaenderung;						//2 Panels vereinbaren
		
		setLayout(new GridLayout(2,0));								//Für das Hauptfenster ein Grid-Layout mit 2 Zeilen erstellen
		
		auswahlbereich = MakeLabel2();								//Die Panels mit den Methoden erzeugen lassen
		layoutaenderung = MakeLabel3();
		
		add(auswahlbereich);										//Die Panels ins Hauptfenster hinzufügen
		add(layoutaenderung);
		
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);				//Die Anwendung schließen lassen beim schließen des Fensters
		
		
		
		DerListener listener = new DerListener();					//Eine Instanz des Listeners erzeugen und die RadioButtons damit verbinden
		layout1.addItemListener(listener);
		layout2.addItemListener(listener);
		layout3.addItemListener(listener);
		
		
		
		setSize(400, 500);											//Die Fenstergröße auf 400x500 setzen
		setVisible(true);											//Das Fenster auch anzeigen
		setResizable(false);										//Größenveränderungen vom User verhindern
	}
	
	
	private JPanel MakeLabel2(){
		
		JPanel tempPanel = new JPanel();							//Ein vorübergehendes Panel erzeugen, das am Ende übergeben wird
		
		gruppe = new ButtonGroup();									//Die Gruppe erzeugen in der die RadioButtons zusammengefasst werden
		
		layout1 = new JRadioButton("Erstes Layout");
		layout2 = new JRadioButton("Zweites Layout");				//Die RadioButtons erstellen
		layout3 = new JRadioButton("Drittes Layout");
		
		gruppe.add(layout1);
		gruppe.add(layout2);										//Die RadioButtons in die Gruppe einfügen
		gruppe.add(layout3);
		
		layout1.setSelected(true);									//Das erste Layout als Standart nach dem Programmstart setzen
		
		tempPanel.add(layout1);
		tempPanel.add(layout2);										//Die RadioButtons in das Panel hinzufügen
		tempPanel.add(layout3);
		
		tempPanel.setLayout(new GridLayout(0,1,10,10));				//Dem Panel ein GridLayout mit einer Spalte geben
		
		tempPanel.setBorder(new TitledBorder("Ein Layout wählen:"));//Einen Rahmen zeichnen 
		
		
		
		
		return tempPanel;
	}
	
	private JPanel MakeLabel3(){
		
		JPanel tempPanel = new JPanel();							//Ein vorübergehendes Panel erzeugen, das am Ende übergeben wird
		
		label1 = new JLabel("Hallo");
		label2 = new JLabel("Sie");									//3 Labels erstellen
		label3 = new JLabel("da");
		
		tempPanel.add(label1);
		tempPanel.add(label2);
		tempPanel.add(label3);
		
		tempPanel.setBorder(new TitledBorder("Ihr gewähltes Layout:"));//Rahmen zeichnen 
		
		return tempPanel;
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Erste Schritte Layout eines Java Programms Java Basics - Anfänger-Themen 5
M zufällige auswahl eines Panels aus Grid Layout Java Basics - Anfänger-Themen 3
J Layout Manager, welcher ist der Richtige für mein Program? Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
S setContentView(R.Layout.XXX) wird Rot angezeigt Java Basics - Anfänger-Themen 0
C Erste Schritte Layout an Bildschirmauflösung anpassen Java Basics - Anfänger-Themen 9
N Project layout eclipse ( seperate ordner für klassen ? ) Java Basics - Anfänger-Themen 1
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
N Erste Schritte JOptionPane - zerstörtes Layout Java Basics - Anfänger-Themen 2
R Card Layout refresh nach Änderung Java Basics - Anfänger-Themen 1
P welche Komponente ist im Layout? Java Basics - Anfänger-Themen 2
F Welchen Layout Manager wählen? Java Basics - Anfänger-Themen 13
Q Layout Manager Java Basics - Anfänger-Themen 6
llabusch Layout neu zeichnen lassen Java Basics - Anfänger-Themen 2
T Layout Java Basics - Anfänger-Themen 9
L Anderes Layout für JOptionPane? Java Basics - Anfänger-Themen 6
N Datum abgleichen und Frage zum Layout Java Basics - Anfänger-Themen 3
S Layout mit JPanel in JScrollPanel funktioniert nicht Java Basics - Anfänger-Themen 3
M Text linksbündig im Box'ed Layout Java Basics - Anfänger-Themen 4
M Interface Das Null-Layout Java Basics - Anfänger-Themen 12
P GUI - Layout per Laufzeit erstellen/verändern? Java Basics - Anfänger-Themen 6
B Daten eingeben und ausgeben mit einem Layout Java Basics - Anfänger-Themen 17
P Layout Manager - Welches Layout für Memory? Java Basics - Anfänger-Themen 7
F welches Layout für JButton-Liste verwenden Java Basics - Anfänger-Themen 6
JAVAnnik layout erstellen Java Basics - Anfänger-Themen 24
R Welcher Layout Manager-für so ein Fenster? Java Basics - Anfänger-Themen 5
J Unterschiedliche Spaltengröße im Grid(bag)layout Java Basics - Anfänger-Themen 6
M Layout einfach bilden Java Basics - Anfänger-Themen 4
F Card Layout Java Basics - Anfänger-Themen 8
S JButton trotz Box-Layout skalieren Java Basics - Anfänger-Themen 6
L Layout Frage Java Basics - Anfänger-Themen 2
N GUI-Layout-Problem&Anordnung Java Basics - Anfänger-Themen 14
M Frage zu GUI-Layout Java Basics - Anfänger-Themen 4
N Welches Layout soll ich verwenden? Java Basics - Anfänger-Themen 3
W Unterschied JFrame und JLabel bezüglich Layout? Java Basics - Anfänger-Themen 2
N Layout Probleme Java Basics - Anfänger-Themen 2
J Layout bei Swing Java Basics - Anfänger-Themen 4
W Grid Layout wird falsch dargestellt Java Basics - Anfänger-Themen 4
S Layout JDialog Java Basics - Anfänger-Themen 9
T Border Layout alle mittleren felder gleich groß Java Basics - Anfänger-Themen 3
D Der richtige Layout Manager Java Basics - Anfänger-Themen 8
T Eine doofe Frage zum null-Layout-Manager Java Basics - Anfänger-Themen 6
M Layout Probleme Java Basics - Anfänger-Themen 10
T Layout Problem Java Basics - Anfänger-Themen 2
B Frage zum Layout Java Basics - Anfänger-Themen 6
K Layout Java Basics - Anfänger-Themen 6
J Layout Java Basics - Anfänger-Themen 8
B package org.jdesktop.layout does not exist Java Basics - Anfänger-Themen 8
A center in einer border layout Java Basics - Anfänger-Themen 8
E Layout für Prozentaufteilung Java Basics - Anfänger-Themen 3
kulturfenster Tic Tac Toe Layout-Sorgen Java Basics - Anfänger-Themen 25
A Problem mit BorderLayout und null-Layout Java Basics - Anfänger-Themen 5
N Bildbeispiel von Layout: wie nutze ich das GBLayout dafür? Java Basics - Anfänger-Themen 17
mwildam JToolBar und Group-Layout (NetBeans) dockt nicht richtig an Java Basics - Anfänger-Themen 3
Q Classe durch Buttonklick im Layout öffnen Java Basics - Anfänger-Themen 4
A frames layout Java Basics - Anfänger-Themen 4
G Bilder im Grid-Bag-Layout Java Basics - Anfänger-Themen 2
H Layout wird nicht eingehalten . Java Basics - Anfänger-Themen 3
G Welcher Layout-Manager? *confused* Java Basics - Anfänger-Themen 2
D Layout beim Applet Java Basics - Anfänger-Themen 6
G Layout Java Basics - Anfänger-Themen 3
G Layout Java Basics - Anfänger-Themen 9
U Welches Layout? Java Basics - Anfänger-Themen 6
I Layout anpassen Java Basics - Anfänger-Themen 4
L Layout Problem Java Basics - Anfänger-Themen 2
J Tabelle erneuert bei Card Layout nicht Java Basics - Anfänger-Themen 2
S Layout Probleme (Kein Adden möglich) Java Basics - Anfänger-Themen 18
M ScrollPane Flow Layout Java Basics - Anfänger-Themen 4
P Null Layout Java Basics - Anfänger-Themen 17
R JPanel und Layout Java Basics - Anfänger-Themen 4
Bierhumpen Swing und Layout Java Basics - Anfänger-Themen 18
M JButton im JLabel Layout Java Basics - Anfänger-Themen 12
Z JButton vs Layout Java Basics - Anfänger-Themen 8
E Scrollbar mit NULL- Layout? Java Basics - Anfänger-Themen 4
L Swing - Layout-Problem Java Basics - Anfänger-Themen 12
B Null-Layout oder GridLayout usw. Java Basics - Anfänger-Themen 5
L Layout Java Basics - Anfänger-Themen 5
DEvent anfängerfrage: wieso layout erst beim verändern? Java Basics - Anfänger-Themen 6
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
laxla123 Eigenschaften eines Algorithmus (determiniert vs.. deterministisch) Java Basics - Anfänger-Themen 2
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
J Farbe des Striches eines TitledBorders ändern Java Basics - Anfänger-Themen 2
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
walid Öffnungszeiten eines Geschäftes Java Basics - Anfänger-Themen 3
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
B Synchronisation eines kleinen Museums Java Basics - Anfänger-Themen 47
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
Sachinbhatt Was ist die Notwendigkeit eines Sammlungsframeworks in Java? Java Basics - Anfänger-Themen 2
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
B Produkt eines double - streams Java Basics - Anfänger-Themen 3
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben