Panel zu klein

Andi_CH

Top Contributor
Wenn ich das Progrämmchen starte, ist das Frame zu klein (unter der TextArea wird kein Abstand mehr angezeigt, obwohl da row9 = 20dlu und gleich wie 1 enigestellt ist).

Kann ich, wenn ja wie, verhindern, dass das zur Laufzeit mit der Maus Frame kleiner gemacht wird?

Seltsamerweise liefert panel.getSize
Code:
java.awt.Dimension[width=0,height=0]

Java:
import java.awt.Dimension;
import javax.swing.*;
import com.jgoodies.forms.layout.*;

public class Example2 {

	final static String text1 = "Textlabel 1";
	final static String text2 = "Text 2";
	final static String text3 = "Textlabel Nummer 3";
	final static String text = "Das ist der Megatext, der länger ist als die Breite des "+
	"verwendeten Feldes und umgebrochen werden sollte und mehrere Zeilen " +
	"lang ist.";

	private int rowCounter = 2;
	private CellConstraints cc = new CellConstraints();

	private void addRow(JPanel panel, JLabel label, JTextField field) {
		panel.add(label, cc.xy(2, rowCounter));
		panel.add(field, cc.xy(4, rowCounter));
		rowCounter += 2;
	}

	private JPanel createPanel() {
		String colSpec = "10dlu, pref, 10dlu, 30dlu, 10dlu";
		String rowSpec = "20dlu, pref, 5dlu, pref, 5dlu, pref, 5dlu, pref, 20dlu";
		FormLayout layout = new FormLayout(colSpec,rowSpec);

		layout.setRowGroups(new int[][]{{2, 4, 6}, {3, 5}, {1, 7, 9}});
		JPanel myPanel = new JPanel(layout);

		JLabel label1 = new JLabel(text1);
		JTextField field1 = new JTextField("Feld1");
		addRow(myPanel, label1, field1);

		JLabel label2 = new JLabel(text2);
		JTextField field2 = new JTextField("Feld2");
		addRow(myPanel, label2, field2);

		JLabel label3 = new JLabel(text3);
		JTextField field3 = new JTextField("Feld3");
		addRow(myPanel, label3, field3);

		JTextArea area = new JTextArea(text);
		area.setWrapStyleWord(true);
		area.setLineWrap(true);
		area.setEditable(false);
		myPanel.add(area, cc.xyw(2, rowCounter, 3));

		Dimension dim = myPanel.getSize();
		System.out.println(dim);
//liefert 0/0
		return myPanel;
	}

	public static void main(String[] args) {
		Example2 ex = new Example2();
		JFrame frame = new JFrame("Example2");
		frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		frame.add(ex.createPanel());
		frame.pack();
		frame.setVisible(true);
	}
}
 

Andi_CH

Top Contributor
frame.setResizable(false);
Nicht ganz das richtige ... Mal präziser umschreiben ;-)

...ich es zwar grösser machen können, aber nicht kleiner als ein Mindestmass.


Die Größe kann erst bestimmt werden, wenn der Frame und das Panel darin sichtbar sind.

Kann doch so nicht stimmen - der Platzbedarf ist schon vorher bekannt. In der Zwischenzeit gefunden: getPreferredSize liefert beinahe das was ich brauche. Beinahe, weil die Höhe zu klein ist.
Die unterste, leere Zeile wird nicht berücksichtigt und erst noch ein Teil des Textfeldes abgeschnitten...

Aber nach einigen Versuchen staune ich erst recht!

Im createPanel:
Java:
System.out.println("panel.preferredSize = " + myPanel.getPreferredSize());

Im main:
Java:
System.out.println("frame.preferredSize = " + frame.getPreferredSize());
sleep(10); // Ist Thread.sleep mit leerem Exceptionhandler
System.out.println("frame.preferredSize = " + frame.getPreferredSize());

Ausgabe:
Code:
panel.preferredSize = java.awt.Dimension[width=234,height=191]
frame.preferredSize = java.awt.Dimension[width=250,height=229]
frame.preferredSize = java.awt.Dimension[width=250,height=293]

Der Unterschied zwischen panel und frame kann ich mir so knapp erklären - das Frame hat ja noch einen Rahmen, aber warum das frame nach einer Pause plötzlich mehr Platz beansprucht ist ja wohl nicht so klar.

EDIT: Es ist das Panel, das plötzlich mehr Platz beansprucht ---
Code:
panel.preferredSize = java.awt.Dimension[width=234,height=191]
frame.preferredSize = java.awt.Dimension[width=250,height=229]
panel.preferredSize = java.awt.Dimension[width=234,height=255]
frame.preferredSize = java.awt.Dimension[width=250,height=293]
panel.preferredSize = java.awt.Dimension[width=234,height=255]
frame.preferredSize = java.awt.Dimension[width=250,height=293]

Was läuft hier falsch?

--
(Bin ich wieder mal der Einzige mit so einem Problem? Was könnte besser gemacht werden? Wie ich an anderer Stelle ja gesagt habe ist das Formlayout historisch einfach so da - wenn es etwas einfacheres gibt, bitte ich um Hinweise)
 

Anhänge

  • Example2.png
    Example2.png
    16,6 KB · Aufrufe: 40
Zuletzt bearbeitet:

Andi_CH

Top Contributor
Nur die Eine - aber eigentlich nicht einmal die - offensichtlich wird ja ein falscher Wert geliefert, sonst wäre wohl das Panel nicht zu klein ?
 

Andi_CH

Top Contributor
Problem lokalisiert.

Es ist die Textarea - sobald die in der Höhe wächst (wenn der Text umgebrochen wird) bekommt das, das Frame nicht mit.

Wie sag ichs meinem Kinde - äh Frame :D, dass es die Bruttogrösse zu übernehmen hat?
 

Andi_CH

Top Contributor
EDIT: Das vorhin war eine typische Montag-Morgen-Fehlinterpretation:
Also wie bekomme ich das hin das dass @*#"! (Das ist ein Comic-Fluch :)) Frame und/oder Panel die korrekte Grösse bekommt?

Warum ist der Rahmen zu klein? (Bin ich der einzige Mensch in diesem Forum der diesen Effekt beobachtet?)

Java:
import java.awt.Dimension;
import java.awt.event.*;
import javax.swing.*;
import com.jgoodies.forms.layout.*;

public class Example3 {
	final static boolean debug = false;

	final static String text1 = "Textlabel 1";
	final static String text2 = "Text 2";
	final static String text3 = "Textlabel Nummer 3";
	final static String textAreaText = "Das ist der Megatext, der länger ist als die Breite des "+
	"verwendeten Feldes und umgebrochen werden sollte und mehrere Zeilen " +
	"lang ist. Mal schauen wie sich das verhält";

	private int rowCounter = 2;
	private CellConstraints cc = new CellConstraints();
	private JPanel     myPanel;
	private JTextField field1;
	private JTextField field2;
	private JTextField field3;
	private JTextArea  textArea;

	private void addRow(JPanel panel, JLabel label, JTextField field) {
		panel.add(label, cc.xy(2, rowCounter));
		panel.add(field, cc.xy(4, rowCounter));
		rowCounter += 2;
	}

	private JPanel createPanel() {
		String colSpec = "10dlu, pref, 10dlu, 30dlu, 10dlu";
		String rowSpec = "20dlu, pref, 5dlu, pref, 5dlu, pref, 5dlu, pref, 20dlu";
		FormLayout layout = new FormLayout(colSpec,rowSpec);

		layout.setRowGroups(new int[][]{{2, 4, 6}, {3, 5}, {1, 7, 9}});
		myPanel = new JPanel(layout);

		JLabel label1 = new JLabel(text1);
		field1 = new JTextField("Feld1");
		field1.addActionListener(new Field1ActionListener());
		field1.addFocusListener(new Field1FocusListener());
		field1.setName("field1");
		addRow(myPanel, label1, field1);

		JLabel label2 = new JLabel(text2);
		field2 = new JTextField("Feld2");
		field2.addActionListener(new Field2ActionListener());
		field2.addFocusListener(new Field2FocusListener());
		addRow(myPanel, label2, field2);

		JLabel label3 = new JLabel(text3);
		field3 = new JTextField("Feld3");
		field3.setEditable(false);
		addRow(myPanel, label3, field3);

		textArea = new JTextArea(textAreaText);
		textArea.setWrapStyleWord(true);
		textArea.setLineWrap(true);
		textArea.setEditable(false);
		myPanel.add(textArea, cc.xyw(2, rowCounter, 3));
		return myPanel;
	}

	private class Field1ActionListener implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent e) {
			System.out.println("Field1ActionListener.actionPerformed()");
			Object src = e.getSource();
			if (src != null) {
				System.out.println(((JTextField)src).getName());
			}
		}
	}

	private class Field1FocusListener implements FocusListener {

		private final String className = "Field1FocusListener";

		@Override
		public void focusGained(FocusEvent e) {
			System.out.println(className + ".focusGained() e = " + e);
			System.out.println("Id = " + e.getID());
		}

		@Override
		public void focusLost(FocusEvent e) {
			System.out.println(className + ".focusLost() e = " + e);
		}
	}

	private class Field2ActionListener implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent e) {
			System.out.println("Field2ActionListener.actionPerformed()");
			Object src = e.getSource();
			if (src != null) {
				System.out.println(((JTextField)src).getName());
			}
		}
	}

	private class Field2FocusListener implements FocusListener {

		private final String className = "Field2FocusListener";

		@Override
		public void focusGained(FocusEvent e) {
			System.out.println(className + ".focusGained() e = " + e);
			System.out.println("Id = " + e.getID());
		}

		@Override
		public void focusLost(FocusEvent e) {
			System.out.println(className + ".focusLost() e = " + e);
		}
	}

	public static void main(String[] args) {
		Example3 ex = new Example3();
		JFrame frame = new JFrame("Example3");
		frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		frame.add(ex.createPanel());
		frame.pack();
		frame.doLayout();
		frame.setVisible(true);
		Dimension dim = frame.getSize();
		frame.setMinimumSize(dim);
	}
}
 
Zuletzt bearbeitet:
G

Gast2

Gast
2 Tipps:

1. Wenn du das FormLayout benutzt, dann benutze doch den FormBuilder ist doch viel leichter mit dem Layout umzugehen (hab ich dir aber schon mal gesagt ;) ).

2. Würde ich bei einer Textarea immer erst die anzahl cols und row festlegen, damit hat die Area eine gewünschte Größe und wird richtig gelayoutet

Java:
package test;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

import com.jgoodies.forms.builder.DefaultFormBuilder;
import com.jgoodies.forms.layout.FormLayout;
 
public class Example3 {
    final static boolean debug = false;
 
    final static String text1 = "Textlabel 1";
    final static String text2 = "Text 2";
    final static String text3 = "Textlabel Nummer 3";
    final static String textAreaText = "Das ist der Megatext, der länger ist als die Breite des "+
    "verwendeten Feldes und umgebrochen werden sollte und mehrere Zeilen " +
    "lang ist. Mal schauen wie sich das verhält";
 
    private JTextField field1;
    private JTextField field2;
    private JTextField field3;
    private JTextArea  textArea;
 
    private JPanel createPanel() {
        String colSpec = "pref, 5dlu, pref:grow, 5dlu";
        FormLayout layout = new FormLayout(colSpec);

        DefaultFormBuilder builder = new DefaultFormBuilder(layout);
       
        field1 = new JTextField("Feld1");
        field1.setName("field1");
        builder.append(text1, field1);
        
        field2 = new JTextField("Feld2");
        builder.append(text2, field2);
        
        field3 = new JTextField("Feld3");
        field3.setEditable(false);
        builder.append(text3, field3);
 
        textArea = new JTextArea(5,5);
        textArea.setText(textAreaText);
        textArea.setWrapStyleWord(true);
        textArea.setLineWrap(true);
        textArea.setEditable(false);
        
        builder.append(new JScrollPane(textArea), 4);
        return builder.getPanel();
    }
 
    public static void main(String[] args) {
        Example3 ex = new Example3();
        JFrame frame = new JFrame("Example3");
        frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        frame.add(ex.createPanel());
        frame.pack();
        frame.setVisible(true);
    }
}
 

Andi_CH

Top Contributor
Danke.

FormLayout wird einfach überall im vorliegenden GUI schon eingesetzt, weil es (zitat) "Viel flexibler und einfacher sei" Ich kann das nicht beurteilen und der Aussagende weiss da in den Details auch nicht weiter.

Das mit dem FormBuilder habe ich wohl überlesen oder als nicht so wichtig eingestuft - sorry - nur was habe ich damit gewonnen? Ich sehe (noch) keinen Unterschied ausser dass das Textfeld jetzt einen Scrollbar hat. Nein, bitte nicht. Der ganze Text muss angezeigt werden!

Der kommt übrigens sprachabhängig aus properties-Files und ist zwar unterschiedlich lang, aber nicht "unendlich" gross, obwohl er ganz sicher in einer einzelnen Sprache eine Zeile höher wird als geplant ;-)

Wie finde ich denn die notwendig Anzahl cols und rows zur Laufzeit?
Die Breite wird vorgegeben, die Höhe soll sich automatisch anpassen, was ja auch in meiner Variante geht, aber der umgebende Kontext erfährt nichts davon.

Das Textfeld bricht automatisch um, hat alle Angaben und ist die somit einzige Instanz die weiss, wie hoch es selbst wird.

Ich habe zwar schon immer wieder den Verdacht, dass sehr vieles manuell gemacht werden muss was auch automatisch ginge, aber über Font, Auflösung etc die Höhe eines Feldes selbst berechnen zu müssen kann es ja auch nicht sein.

Warum kann mir ein Feld wie dieses nicht einfach (zur Laufzeit!) sagen wie hoch es ist?
 
G

Gast2

Gast
Das mit dem FormBuilder habe ich wohl überlesen oder als nicht so wichtig eingestuft - sorry - nur was habe ich damit gewonnen? Ich sehe (noch) keinen Unterschied ausser dass das Textfeld jetzt einen Scrollbar hat. Nein, bitte nicht. Der ganze Text muss angezeigt werden!

Du brauchst keine Labels, kein extra Panel, du kannst einfache colSpan angeben, kannst einfacher in neue rows springen, ist übersichtlicher, weniger Code, hast halt einen programmatischen GUIBuilder.

Ansonsten ist das FormLayout viel flexibler als die anderen LayoutManager, also mit dem FormLayout habe ich bis jetzt eigentlich so gut wie alles hinbekommen.

BTW: Das waren nur Anmerkungen, hab nicht behauptet das es dein Problem löst :p :p... Muss mir nochmal genau anschauen wann die Area die größe bekommt.
 

Andi_CH

Top Contributor
Hm hm - nein, dieses Beispiel liegt nicht auf meiner Harddisk - nein, bei mir doch nicht :oops:

Ich glaube nach diesem Hinweis mache ich hier mal zu.

Danke!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L paintComponent in Panel eines Borderlayouts hinzufügen AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1
CptK Ordentlicher Code & Panel ab bestimmter Komponentenzahl scrollbar machen AWT, Swing, JavaFX & SWT 12
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
R Swing Panel nur bei Maus sichtbar AWT, Swing, JavaFX & SWT 2
B mit Maus verschiebbares Panel AWT, Swing, JavaFX & SWT 2
S Labels in Panel erstellen AWT, Swing, JavaFX & SWT 1
H Aus Array Container Panel an Tabbedpane zuweisen AWT, Swing, JavaFX & SWT 29
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
O Kann kei neues Panel zum zeichnen aufrufen... AWT, Swing, JavaFX & SWT 4
J Overlay Panel statt neues Fenster AWT, Swing, JavaFX & SWT 6
CptK Swing DropdownMenu über Panel-Grenzen hinaus anzeigen AWT, Swing, JavaFX & SWT 1
J Aufklappbares Panel in Toolbar AWT, Swing, JavaFX & SWT 6
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
S Swing Panel übernimmt komponenten von anderem AWT, Swing, JavaFX & SWT 7
J Panel auf Frame positionieren AWT, Swing, JavaFX & SWT 9
J JFrame Panel hinzufügen AWT, Swing, JavaFX & SWT 10
B AWT Panel größe im BorderLayout einstellen AWT, Swing, JavaFX & SWT 1
K Swing Entfernen von Panel funktioniert nicht AWT, Swing, JavaFX & SWT 5
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
L Swing JTable im Panel darstellen AWT, Swing, JavaFX & SWT 8
L JavaFX Klickverhalten bei einem Panel AWT, Swing, JavaFX & SWT 1
A Swing Panel mit ScrollBar AWT, Swing, JavaFX & SWT 7
K Panel verdeckt MenuItem AWT, Swing, JavaFX & SWT 5
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
N Swing Label auf Panel legen.. AWT, Swing, JavaFX & SWT 2
J Panel auf Frame löschen und neues Panel Hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Graphics auf Panel AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
U Java FX Zusätzliches Label per Knopfdruck während der Laufzeit auf Panel einfügen. AWT, Swing, JavaFX & SWT 2
P AWT Panel überschreibt vorheriges... AWT, Swing, JavaFX & SWT 2
Thallius Swing Warum kann man Texte im Panel nicht markieren? AWT, Swing, JavaFX & SWT 1
S NetBeans, Panel in Frame einfügen AWT, Swing, JavaFX & SWT 3
M AWT Panel wird nicht angezeigt AWT, Swing, JavaFX & SWT 7
P Fenstergröße ändern, Panel soll gleich bleiben AWT, Swing, JavaFX & SWT 2
M JavaFX Slide Panel AWT, Swing, JavaFX & SWT 2
P Swing Panel nicht sichtbar AWT, Swing, JavaFX & SWT 1
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
M Panel in geerbter JFrame Klasse adden AWT, Swing, JavaFX & SWT 4
S ScrollPane in Textarea und auf Panel AWT, Swing, JavaFX & SWT 4
D Swing Bei Button Click neues Panel laden AWT, Swing, JavaFX & SWT 3
D Panel wird nicht angezeigt und Fragen zum CardLayout AWT, Swing, JavaFX & SWT 6
S Swing JMenu löscht auf panel gezeichnetes AWT, Swing, JavaFX & SWT 3
X Java Panel zeitweise repainten AWT, Swing, JavaFX & SWT 8
X Panel Probleme (Tetris) AWT, Swing, JavaFX & SWT 8
W Swing Nicht-Editierbares Textfeld in Panel in ScrollPane AWT, Swing, JavaFX & SWT 9
B zweidimensionales Buttonarray auf Panel AWT, Swing, JavaFX & SWT 11
F JAVA-EDITOR: Panel in Frame aufnehmen AWT, Swing, JavaFX & SWT 3
F textarea lässt panel verschwinden AWT, Swing, JavaFX & SWT 4
T LayoutManager GridLayout panel.setSize funktioniert nicht AWT, Swing, JavaFX & SWT 1
A Panel lässt sich nicht bewegen AWT, Swing, JavaFX & SWT 2
E Panel mit Leben füllen AWT, Swing, JavaFX & SWT 2
K Swing Maus in Panel einsperren AWT, Swing, JavaFX & SWT 8
D Panel in Panel zentriert nicht richtig AWT, Swing, JavaFX & SWT 3
P Swing Panel-austausch über einen MenuListener AWT, Swing, JavaFX & SWT 2
1 Swing Bestimme ob ein Subelement eines panel den Fokus verloren hat AWT, Swing, JavaFX & SWT 2
P Swing Button über gesamtes Panel AWT, Swing, JavaFX & SWT 2
O LayoutManager Panel in Panel "maximieren" AWT, Swing, JavaFX & SWT 2
C AWT Horizontale Linie in einem Panel AWT, Swing, JavaFX & SWT 12
T Über mehrere Panel zeichnen AWT, Swing, JavaFX & SWT 2
B Export eines Panel mit ScrollBar AWT, Swing, JavaFX & SWT 4
S Größe von Panel verändern welches auf anderem Panel sitzt AWT, Swing, JavaFX & SWT 10
bluerob Panel im BorderLayout South wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
M Swing Panel klassenübergreifend ändern AWT, Swing, JavaFX & SWT 6
M Swing JFrame in einem Panel zeichnen AWT, Swing, JavaFX & SWT 3
A 2D-Grafik Panel inhalt löschen AWT, Swing, JavaFX & SWT 5
H Scroll Panel wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 6
S Elemente im Panel in richtige Ausgangsstellung bringen AWT, Swing, JavaFX & SWT 10
X Swing Panel Extra Klasse & Aufruf über Button AWT, Swing, JavaFX & SWT 18
Kenan89 2D-Grafik paintComponent quetsch alles in Panel AWT, Swing, JavaFX & SWT 26
C Bild auf Panel vergrößern und verschieben AWT, Swing, JavaFX & SWT 4
C ImageIcon eines Labels auf einem Panel in neuem Fenster anzeigen AWT, Swing, JavaFX & SWT 2
H LayoutManager Panel verschieben sich AWT, Swing, JavaFX & SWT 5
O Swing JTree um Label (oder Panel) erweitern AWT, Swing, JavaFX & SWT 9
S Vaadin: Panel AWT, Swing, JavaFX & SWT 10
R paintComponent malt bei repaint() Rahmen um Panel AWT, Swing, JavaFX & SWT 7
C Etwas durchsichtig machen über einem Panel AWT, Swing, JavaFX & SWT 7
K Panel zu Laufzeit ändern AWT, Swing, JavaFX & SWT 6
T eigene Klasse für Panel AWT, Swing, JavaFX & SWT 9
D Panel aus externer Klasse holen AWT, Swing, JavaFX & SWT 2
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
T Listener in anderen Panel deaktivieren AWT, Swing, JavaFX & SWT 3
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
GUI-Programmer Informations-Panel an Label AWT, Swing, JavaFX & SWT 2
U Elemente im Panel zentrieren mit GridLayout AWT, Swing, JavaFX & SWT 3
J JPanel mit anderem Panel aus anderer Klasse setzen AWT, Swing, JavaFX & SWT 4
F 2D-Grafik Panel-Zeichnung erscheint nicht AWT, Swing, JavaFX & SWT 7
S Panel rapaint AWT, Swing, JavaFX & SWT 18
T AffineTransform wirkt sich nur auf dem ersten Panel aus AWT, Swing, JavaFX & SWT 3
K Swing: Panel in Panel erzeugen AWT, Swing, JavaFX & SWT 11
M Panel in SWT einfügen AWT, Swing, JavaFX & SWT 12
T auf Panel zeichnen AWT, Swing, JavaFX & SWT 4
A FormLayout Panel-Breite AWT, Swing, JavaFX & SWT 7
Dit_ "Expandable" Panel ? AWT, Swing, JavaFX & SWT 6
A Panel-Unterklasse funktioniert nicht AWT, Swing, JavaFX & SWT 16
M Eigenes Panel aus Component? AWT, Swing, JavaFX & SWT 5
S Swing Größe von JLabels verändern sich in einem Panel unterschiedlich AWT, Swing, JavaFX & SWT 6
B Panel als Bild speichern AWT, Swing, JavaFX & SWT 11
V Panel/Icon aktualisieren AWT, Swing, JavaFX & SWT 10
M JComboBox auf GlassPane-Panel AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben