Interface Layout eines Labels während der Laufzeit ändern

llabusch

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
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
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
A Teilarrays eines 2D-Arrays sortieren Java Basics - Anfänger-Themen 4
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
A Teilen eines Arrays Java Basics - Anfänger-Themen 5
DorFey Sortieren eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 8
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
R Löschen und ausgeben eines Teilbaums Java Basics - Anfänger-Themen 3
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
M Hilfe bei Strukturierung eines Buchungssystems Java Basics - Anfänger-Themen 3
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
M Rückgabe eines Arrays Java Basics - Anfänger-Themen 10
Z Erste Schritte Indexe innerhalb eines Arrays zusammensählen Java Basics - Anfänger-Themen 14
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
N Länge eines Arrays in einem Objekt testen Java Basics - Anfänger-Themen 51
A Freie Stelle eines Arrays Java Basics - Anfänger-Themen 17
C Erstellen eines Widerstandsnetzwerks Java Basics - Anfänger-Themen 10
C Methode Seiten tauschen eines erstellten Rechtecks mit Seite A und B Java Basics - Anfänger-Themen 9
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
J Problem bei der Programmierung eines Tannenbaums Java Basics - Anfänger-Themen 9
F Berechnung der Rektaszension und Deklination eines Sterns Java Basics - Anfänger-Themen 7
1 Erste Schritte Was denkt ihr über eines meiner ersten Javaprogramme? Java Basics - Anfänger-Themen 2
A Problem bei returnen eines Wertes Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Anzeige

Neue Themen


Oben