Problem mit Swing Komponenten

Stephan2009

Aktives Mitglied
Hallo zusammen, mein Problem ist das ich nicht genau weiß wie ich hier weitere Panels oder Buttons einsetzen kann weil ich von JPanel erbe hier mal der Code

Java:
 static String string = "Polizei";
	    static String string1 = "Feuerwehr";
	    static String string2 = "Rettungsdienst";

	    JLabel picture;
	    
	    Container cont=getRootPane();
	    JPanel panel1=new JPanel();
	    

	    public Benutzereinstellung() {
	        super(new BorderLayout());
	        
	        panel1.add(new JLabel("Benutzereinstellung:"));
	        cont.add(panel1,BorderLayout.NORTH);
	        
	        //RadioButtons
	        JRadioButton radiobutton1 = new JRadioButton(string);
	        radiobutton1.setMnemonic(KeyEvent.VK_B);
	        radiobutton1.setActionCommand(string);
	        radiobutton1.setSelected(true);

	        JRadioButton radiobutton2 = new JRadioButton(string1);
	        radiobutton2.setMnemonic(KeyEvent.VK_C);
	        radiobutton2.setActionCommand(string1);

	        JRadioButton radiobutton3 = new JRadioButton(string2);
	        radiobutton3.setMnemonic(KeyEvent.VK_D);
	        radiobutton3.setActionCommand(string2);

	        //Gruppieren der Radiobuttons
	        ButtonGroup group = new ButtonGroup();
	        group.add(radiobutton1);
	        group.add(radiobutton2);
	        group.add(radiobutton3);


	        radiobutton1.addActionListener(this);
	        radiobutton2.addActionListener(this);
	        radiobutton3.addActionListener(this);


	        // Ersetze das Label durch unterschiedliche Bilder (Gruppierung)
	        picture = new JLabel(createImageIcon("images/" + string + ".gif"));

	        // Größe Bilder festlegen
	        picture.setPreferredSize(new Dimension(300, 300));


	        // Zum Panel hinzufügen
	        JPanel radioPanel = new JPanel(new GridLayout(0, 1));
	        radioPanel.add(radiobutton1);
	        radioPanel.add(radiobutton2);
	        radioPanel.add(radiobutton3);

	        add(radioPanel, BorderLayout.LINE_START); // Buttons Rechts anordnen
	        add(picture, BorderLayout.SOUTH);
	        //setBorder(BorderFactory.createEmptyBorder(20,20,20,20)); // Leere Border um Buttons nach rechts zu schieben
	        
	    }

Ich benötige diese Klasse als Panel weil ich diese in eine JTAbbedPane lade. Wie füg ich am besten weitere Komponenten in diese Klasse ein weil ich hier Container cont=getContentPane(); nicht nutzen kann. Dankeschön.
 

Stephan2009

Aktives Mitglied
Java:
 JPanel panel1=new JPanel();
panel1.add(new JLabel("Benutzereinstellung:"));

Danach hab ich das immer in einen Container gesetzt das geht hier aber nicht weil ich festlegen will wohin er ins BorderLayout soll.
 
C

Camino

Gast
Ich versteh die Frage nicht so richtig, aber wenn du in dein JPanel weitere Komponenten setzen willst, brauchst du für dein JPanel einen LayoutManager. Standardmäßig hat JPanel wohl das FlowLayout.
 

Stephan2009

Aktives Mitglied
Also hier mal der ganze Code meiner Klasse

Java:
public class Benutzereinstellung extends JPanel implements ActionListener {
         
		static String string = "Polizei";
	    static String string1 = "Feuerwehr";
	    static String string2 = "Rettungsdienst";

	    JLabel picture;
	    
	    //Container cont=getRootPane();
	    JPanel panel1=new JPanel();
	    

	    public Benutzereinstellung() {
	        super(new BorderLayout());
	        
	        panel1.add(new JLabel("Benutzereinstellungen:"),BorderLayout.NORTH);
	        //cont.add(panel1,BorderLayout.NORTH);
	        
	        //RadioButtons
	        JRadioButton radiobutton1 = new JRadioButton(string);
	        radiobutton1.setMnemonic(KeyEvent.VK_B);
	        radiobutton1.setActionCommand(string);
	        radiobutton1.setSelected(true);

	        JRadioButton radiobutton2 = new JRadioButton(string1);
	        radiobutton2.setMnemonic(KeyEvent.VK_C);
	        radiobutton2.setActionCommand(string1);

	        JRadioButton radiobutton3 = new JRadioButton(string2);
	        radiobutton3.setMnemonic(KeyEvent.VK_D);
	        radiobutton3.setActionCommand(string2);

	        //Gruppieren der Radiobuttons
	        ButtonGroup group = new ButtonGroup();
	        group.add(radiobutton1);
	        group.add(radiobutton2);
	        group.add(radiobutton3);


	        radiobutton1.addActionListener(this);
	        radiobutton2.addActionListener(this);
	        radiobutton3.addActionListener(this);


	        // Ersetze das Label durch unterschiedliche Bilder (Gruppierung)
	        picture = new JLabel(createImageIcon("images/" + string + ".gif"));

	        // Größe Bilder festlegen
	        picture.setPreferredSize(new Dimension(300, 300));


	        // Zum Panel hinzufügen
	        JPanel radioPanel = new JPanel(new GridLayout(0, 1));
	        radioPanel.add(radiobutton1);
	        radioPanel.add(radiobutton2);
	        radioPanel.add(radiobutton3);

	        add(radioPanel, BorderLayout.LINE_START); // Buttons Rechts anordnen
	        add(picture, BorderLayout.SOUTH);
	        //setBorder(BorderFactory.createEmptyBorder(20,20,20,20)); // Leere Border um Buttons nach rechts zu schieben
	        
	    }

	    
	    public void actionPerformed(ActionEvent e) {
	        picture.setIcon(createImageIcon("images/"+ e.getActionCommand()+ ".gif"));	                                                                             
	    }

	    protected static ImageIcon createImageIcon(String path) {
	        java.net.URL imgURL = Benutzereinstellung.class.getResource(path);
	        if (imgURL != null) {
	            return new ImageIcon(imgURL);
	        } else {
	            System.err.println("Bilder wurden nicht gefunden! " + path);
	            return null;
	        }
	    }

Diese Klasse wird einer Gui übergeben die JTabbedPane mit anzeigt. Wenn ich nun die Tab anklicke erscheint dieser Inhalt meiner Klasse mit den RadioButtons. Ich möchte nun aber in dieser Klasse noch Buttons, Panels usw einsetzten sie werden aber nicht angezeigt würde mich freuen wenn ihr mit helfen könntet.
 
C

Camino

Gast
Ich möchte nun aber in dieser Klasse noch Buttons, Panels usw einsetzten sie werden aber nicht angezeigt
Wo und wie hast du denn diese Komponenten eingefügt?
 
Zuletzt bearbeitet von einem Moderator:

Stephan2009

Aktives Mitglied
Habe noch eine Frage zur Ausrichtung der Elemente wie Buttons oder Textfelder und zwar wenn ich diese im BorderLayout Norden setzte möchte ich die Elemente gerne links oder rechts ausrichten gibts es da eine Möglichkeit für?
 
V

vanny

Gast
Habe noch eine Frage zur Ausrichtung der Elemente wie Buttons oder Textfelder und zwar wenn ich diese im BorderLayout Norden setzte möchte ich die Elemente gerne links oder rechts ausrichten gibts es da eine Möglichkeit für?

Also zunächst einmal kann man Komponenten mit verschiedenen Layouts verschachteln.

Beispiel:

Du erstellst dir ein JPanel mit Boxlayout.X-AXIS und machst dann

Code:
panel.add(button1);
panel.add(button2);
panel.add(Box.createGlue());
panel.add(textfeld);

und dann noch

Code:
getContentPane().add(BorderLayout.NORTH, panel);

dann hast du oben links die beiden Knöpfe und ganz rechts dein Textfeld.

...ist wie gesagt nur ein Beispiel und lässt sich beliebig mit den verschiedenen LayoutManagern variieren.

Gruß Vanny
 
Zuletzt bearbeitet von einem Moderator:

beastofchaos

Bekanntes Mitglied
Ich würd dann oben einfach ein GridLayout-Panel mit 3 Spalten und einer Zeile machen ("new GridLayout(3, 1)" oder andersrum). Zuerst mit add die linke Komponente, dann
Code:
panel.add(new JLabel(" "));
Und dann die rechte Komponente. So hast du sogar eine kleien Trennung in der Mitte.

Das Panel mit dem GridLayout-Panel muss du nebenbei dann nur noch dem BorderLayout übergeben. Das ist dann, wie gesagt, eine Verschachtelung der Layouts.

Gruß, Thomas
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
E Problem mit Timer und Swing AWT, Swing, JavaFX & SWT 8
Kr0e RepaintManager-Problem - Swing AWT, Swing, JavaFX & SWT 2
S Swing Problem mit Swing - Fenster friert manchmal ein. AWT, Swing, JavaFX & SWT 7
D SWING Problem AWT, Swing, JavaFX & SWT 14
W Swing Problem: setLocation und setBounds werden ignoriert... AWT, Swing, JavaFX & SWT 3
C Problem mit Swing Application Framework - Projekt beim AWT, Swing, JavaFX & SWT 2
W Swing Problem ( JPanel & JButton ) AWT, Swing, JavaFX & SWT 6
I Swing - Problem mit ActionListener (Programm bleibt stehen) AWT, Swing, JavaFX & SWT 2
W Problem bei awt und Swing mit Schließen des Fensters AWT, Swing, JavaFX & SWT 2
I Swing to iText - Problem mit Schriftarten und Schriftgrößen AWT, Swing, JavaFX & SWT 21
R Swing + Zeichnen Problem AWT, Swing, JavaFX & SWT 7
ModellbahnerTT [gelöst]Frage und Problem zu Swing AWT, Swing, JavaFX & SWT 4
L Swing repaint problem AWT, Swing, JavaFX & SWT 7
G Swing Jframe Problem AWT, Swing, JavaFX & SWT 4
B Problem mit javax.swing.plaf.metal.MetalIconFactory AWT, Swing, JavaFX & SWT 5
G Problem mit Swing bei einem Sudoku Spiel AWT, Swing, JavaFX & SWT 2
H Problem mit Layout Fenstern (Swing) AWT, Swing, JavaFX & SWT 3
W Problem mit Swing-Applet AWT, Swing, JavaFX & SWT 2
B Problem mit ImageIcon/Swing in Linux AWT, Swing, JavaFX & SWT 6
S paint/repaint problem mit awt/swing? AWT, Swing, JavaFX & SWT 2
T JLayeredPane Problem - AWT und SWING Komponente AWT, Swing, JavaFX & SWT 6
T SWING Verständnis Problem AWT, Swing, JavaFX & SWT 4
Z Bei Problem mit Java Swing brauche dringende Hilfe AWT, Swing, JavaFX & SWT 3
ShapeShifter awt zu swing konvertieren problem AWT, Swing, JavaFX & SWT 5
D Swing: GUI-Update-Problem AWT, Swing, JavaFX & SWT 3
L Swing: Toolbar-Problem AWT, Swing, JavaFX & SWT 3
G Problem mit Swing und synchronized AWT, Swing, JavaFX & SWT 3
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
H 2D-Grafik Problem mit Paint AWT, Swing, JavaFX & SWT 1
S Layout - Problem AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
TheWhiteShadow JavaFX ListView Problem beim Entfernen von Elementen AWT, Swing, JavaFX & SWT 1
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
Umb3rus JavaFX Problem mit PropertyValueFactory: can not read from unreadable property AWT, Swing, JavaFX & SWT 1
T Problem mit paintComponent() AWT, Swing, JavaFX & SWT 17
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
G Instance OF Problem AWT, Swing, JavaFX & SWT 9
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
M Problem mit dem Anzeigen von Frames im Vordergrund AWT, Swing, JavaFX & SWT 5
Badebay Problem mit JButton AWT, Swing, JavaFX & SWT 2
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
J JavaFX Löschen im Tabelview macht Problem AWT, Swing, JavaFX & SWT 15
JavaTalksToMe JavaFx ExekutorService Problem AWT, Swing, JavaFX & SWT 2
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
B Problem mit JavaFX AWT, Swing, JavaFX & SWT 5
J css Problem AWT, Swing, JavaFX & SWT 5
B JavaFX habe mein Problem fett markiert AWT, Swing, JavaFX & SWT 2
A Swing Filter-Problem AWT, Swing, JavaFX & SWT 1
temi JavaFX Problem mit IntelliJ und JavaFx 11 unter XUbuntu AWT, Swing, JavaFX & SWT 3
L Java FX Problem mit Ubuntu 18 und JavaFx AWT, Swing, JavaFX & SWT 27
H JTable TableCellEditor-Problem AWT, Swing, JavaFX & SWT 0
kodela Swing Problem mit Warten-Dialog AWT, Swing, JavaFX & SWT 16
B JavaFx Scene Builder Problem AWT, Swing, JavaFX & SWT 2
B [Problem] Java öffnet Word-Datein nicht AWT, Swing, JavaFX & SWT 14
T DataBinding Problem AWT, Swing, JavaFX & SWT 5
T Problem mit JTable Sortierung AWT, Swing, JavaFX & SWT 2
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 15
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 0
D Swing SwingUtils / Thread Problem AWT, Swing, JavaFX & SWT 3
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
T Swing Problem mit Datum und FormattedTextField AWT, Swing, JavaFX & SWT 2
S AWT Java print dialog Problem AWT, Swing, JavaFX & SWT 0
olfibits JavaFX Problem mit HTMLEditor AWT, Swing, JavaFX & SWT 0
W SWT hover-background-problem with first column in TreeViewer AWT, Swing, JavaFX & SWT 0
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
Mario1409 Swing JTextArea scroll Problem AWT, Swing, JavaFX & SWT 0
N Swing Problem mit loop AWT, Swing, JavaFX & SWT 2
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
G Swing Splitpane Problem AWT, Swing, JavaFX & SWT 1
F Problem mit der FXML Rectangle Shape AWT, Swing, JavaFX & SWT 2
N JavaFX Stranges Problem mit der Autoscroll-Eigenschaft von Textareas AWT, Swing, JavaFX & SWT 0
E Java FX FXML Problem mit html Scriptausführung AWT, Swing, JavaFX & SWT 2
J JavaFX Intersect Problem mit Shapes AWT, Swing, JavaFX & SWT 10
R JavaFX MediaPlayer AVI-Problem AWT, Swing, JavaFX & SWT 1
M Swing Problem mit ListCellRenderer AWT, Swing, JavaFX & SWT 7
D Problem mit JTable AWT, Swing, JavaFX & SWT 1
F GUI Auflösung ändern - Koordianten und Proportions Problem AWT, Swing, JavaFX & SWT 21
J Problem mit Button darstellung AWT, Swing, JavaFX & SWT 23
M Problem mit Layoutmanagern... Hilfe wäre sehr nett. AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Problem mit Variablen AWT, Swing, JavaFX & SWT 4
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
M Swing AttributiveCellTableModel addRow() Problem AWT, Swing, JavaFX & SWT 1
J Swing Problem mit Graphics Methode AWT, Swing, JavaFX & SWT 4
N JavaFX Problem mit table multiple selection AWT, Swing, JavaFX & SWT 5
K CheckBox Problem AWT, Swing, JavaFX & SWT 5
Grevak DisplayMode Problem seit Windows 10 AWT, Swing, JavaFX & SWT 2
S Swing Eigene JComboBox Problem! AWT, Swing, JavaFX & SWT 1
B Swing Problem mit Bildpfad AWT, Swing, JavaFX & SWT 4
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
V Graphics g - drawOval problem mit background AWT, Swing, JavaFX & SWT 1
C AWT Problem mit Protokol Fenster AWT, Swing, JavaFX & SWT 0
M Swing pack() Problem mit Taskleiste AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben