Gestaltung eines Optionen-Dialog

beastofchaos

Bekanntes Mitglied
Hallöle Leute,
Ich erarbeite für mein Programm gerade einen JDialog, mittels dem man einige wichtige Optionen meines Malprogramms einstellen kann. Hier mal der Code der Klasse, die das verwaltet.

Java:
package window;

import internationalization.Languages;

@SuppressWarnings("serial")
public class SettingsDialog{
	private JDialog dialog;
	private Main main;
	
	public SettingsDialog(Main target){
		main = target;
		dialog = new JDialog();
		dialog.setSize(400, 400);
		Main.centerWindow(dialog);
		dialog.setContentPane(new OptionsDialogPanel());
	}
	
	public void showDialog(){
		dialog.setVisible(true);
	}
	
	
	private class OptionsDialogPanel extends JPanel{
		JButton buttonOk;
		JButton buttonCancel;
		JButton buttonActualize;
		
		JCheckBox checkChangeActual;
		JComboBox comboLanguages;
		JCheckBox checkDisableLeft;
		JCheckBox checkDisableLower;
		
        private OptionsDialogPanel(){
            super(new BorderLayout());
            
            JPanel centerPanel = new JPanel(new GridBagLayout());
            initCenterPanel(centerPanel);
            add(centerPanel, BorderLayout.CENTER);
            
            JPanel lowPanel = new JPanel(new GridBagLayout());
            initLastPart(lowPanel);
            add(lowPanel, BorderLayout.SOUTH);
            
            initSettings();
        }
        
        private void initCenterPanel(JPanel target){
        	JLabel labelLanguages = new JLabel(Languages.get("Language"));
        	comboLanguages = new JComboBox(Languages.isThere);
        	
        	JLabel labelDisableLeft = new JLabel(Languages.get("DisableLeftSide"));
        	checkDisableLeft = new JCheckBox();
        	
        	JLabel labelDisableLower = new JLabel(Languages.get("DisableLowerSide"));
        	checkDisableLower = new JCheckBox();
        	
        	JLabel labelChangeActual = new JLabel(Languages.get("ChangeActual"));
        	checkChangeActual = new JCheckBox();
        	
        	//------------------------------------------------------------------
            GridBagConstraints cons = new GridBagConstraints();
            
            cons.weightx = 1.0;
            cons.insets = new Insets(5, 5, 5, 5);
            cons.gridheight = 1;
            cons.gridwidth = GridBagConstraints.RELATIVE;
            cons.anchor = GridBagConstraints.WEST;
            target.add(labelLanguages, cons);
            cons.gridwidth = GridBagConstraints.REMAINDER;
            target.add(comboLanguages, cons);
            
            target.add(new JLabel(" "), cons);
            
            cons.gridwidth = GridBagConstraints.RELATIVE;
            target.add(labelDisableLeft, cons);
            cons.gridwidth = GridBagConstraints.REMAINDER;
            target.add(checkDisableLeft, cons);
            
            cons.gridwidth = GridBagConstraints.RELATIVE;
            target.add(labelDisableLower, cons);
            cons.gridwidth = GridBagConstraints.REMAINDER;
            target.add(checkDisableLower, cons);
            
            cons.gridwidth = GridBagConstraints.RELATIVE;
            target.add(labelChangeActual, cons);
            cons.gridwidth = GridBagConstraints.REMAINDER;
            target.add(checkChangeActual, cons);
            
            for (int i = 0; i < 5; i++){
            	target.add(new JLabel(" "), cons);
            }
        }
        
        private void initLastPart(JPanel target){
        	buttonOk = new JButton(Languages.get("OK"));
        	buttonOk.addActionListener(new ActionHandler());
        	buttonCancel = new JButton(Languages.get("Cancel"));
        	buttonCancel.addActionListener(new ActionHandler());
        	buttonActualize = new JButton(Languages.get("Adopt"));
        	buttonActualize.addActionListener(new ActionHandler());
        	
            GridBagConstraints cons = new GridBagConstraints();
            cons.gridx = 0;
            cons.gridy = 0;
            cons.weightx = 1.0;
            cons.fill = GridBagConstraints.HORIZONTAL;
            
            target.add(buttonOk, cons);
            cons.gridx++;
            
            target.add(buttonCancel, cons);
            cons.gridx++;
            
            target.add(buttonActualize, cons);
        }
        
        private void initSettings(){
        	
        }
    }
}
Wichtig für den Dialog ist die Unterklasse "OptionsDialogPanel", die alle Buttons, etc. verwaltet.

Vorerst geht es mir mehr um das Aussehen. Dazu benutze ich das GridBagLayout. Und bevor jemand fragt, wieso ich extra Labels hab, anstatt bei meinen ComboBoxen den Text direkt einzubauen - wills einfach so und denke, ich kann dann auch besser das Aussehen verwalten (wo steht der Text, wie groß, etc.). Ich versuche aus den Optionen so ne Art Tabelle zu basteln - links Label, rechts die CheckBox / ComboBox.
Sieht schon gut aus, aber ich will jetzt noch, wie bei einer richtigen Tabelle, die Spalten und Zeilen per hellgrauen Linien trennen. Eine Border für jede Komponente geht auch nicht, ohne dass etwas ungewolltes passiert. Hab einfach mal gegooglet und die JTable gefunden, aber die ist leider nur für Text geeignet, wenn ich es richtig verstanden habe.
Weiß jemand Rat? :D

Gruß, Thomas

PS: Bevor viel gesucht wird. Die Gestaltung passiert in der Methode initCenterPanel() von der Unterklasse OptionsDialogPanel (und initLastPart()).
 
Zuletzt bearbeitet:
G

Gast2

Gast
Vielleicht wäre das Forms Layout von Karsten Jensch (JGoodies Forms) was für dich.

Ist genau für solche Sachen ausgelegt und sehr einfach zu verwenden. Bin ich selber vor 2 Wochen drauf gestoßen und das hat genau solche Probleme die du jetzt hast sehr flexibel lösbar gemacht.
 
C

Camino

Gast
Sieht schon gut aus, aber ich will jetzt noch, wie bei einer richtigen Tabelle, die Spalten und Zeilen per hellgrauen Linien trennen.
Was du im GridBagLayout machen könntest, wäre mit JSeparator Linien zwischen Komponenten zu ziehen. Das geht sowohl vertikal wie auch horizontal. Geht zwar nicht wie bei einer Tabelle mit einem Gitternetz, aber damit kann man Spalten oder Zeilen trennen.
 
G

Gast2

Gast
Was du im GridBagLayout machen könntest, wäre mit JSeparator Linien zwischen Komponenten zu ziehen. Das geht sowohl vertikal wie auch horizontal. Geht zwar nicht wie bei einer Tabelle mit einem Gitternetz, aber damit kann man Spalten oder Zeilen trennen.

Hab mal gerade nachgeschaut. Der Standard Builder im Forms Layout macht das genau so. Nur halt gekapselt über die Forms API. Ist jetzt die Frage ob du beim Umstieg auf das Forms Layout zu viel bestehenden GUI COde ändern musst. Solltest du noch die meisten Dialoge vor dir haben lohnt es sich imho durchaus.
 

beastofchaos

Bekanntes Mitglied
Also ich werde warscheinlich für die ganzen Effekte (schwarz-weiß / Helligkeit / etc.) jeweils einen Dialog machen.

Wegen dem Custom-Layout: Könnt ihr mir einen Link zu JGoodies geben? Ich hab nur den gefunden
- JGoodies :: Java User Interface Design

Da find ich kein geeignetes Beispiel. Da kann man, glaub ich, JGoodies runterladen. Werde mich mal morgen mit dem quellcode bekanntmachen :D Es sei denn, es gibt ne Seite mit leichtem Beispielcode + Demo.

Sonst werd ich mir mal die JSeperator anschaun und versuchen damit eine Tabelle selbst zu basteln, egal wie umständlich. Gegebenenfalls würd ich sogar selbst "schnell" ein eigenes Layout basteln, da ich Zeit und Lust habe - schnelle Lösung bevorzuge ich natürlich ;)

Gruß, Thomas
 

beastofchaos

Bekanntes Mitglied
Ich hab jetzt mal auf der Download-Seite die "Forms Demo" runtergeladen (als Java) und durchgeschaut. Das Layout kann soviel, dass mir das schon Angst macht :D Bloß hab ich nichts gefunden, was es mir direkt ermöglicht, eine Tabelle MIT RAND zu basteln - zwar anordnugsmäßig schon, aber die Linien würden halt fehlen - also bleib ich lieber bei der Idee JSeperator und schau mri das morgen an ;)
 
G

Gast2

Gast
http://www.jgoodies.com/articles/forms.pdf

Auf Seite 8 wird der Form Builder beschrieben. Denke das wäre was du brauchst. Da kann man Seperator generisch in das Layout einsetzen. Extrem einfach!

Das LAyout kann tatsächlich extrem viel, jedoch hat es auch extrem einfach zu nutzende APIs wie z.B. den FormBuilder.

Wenn man mehr braucht kann man das Layout immer noch straight forward nutzen.

PS: Wenn du dann noch nen Rahmen drumherum brauchst. Setze auf das Panel welches generiert wird einfach nen Border.
 

turtle

Top Contributor
Wenn Du schon den Forms Layout von Karsten Jensch (JGoodies Forms) gefunden hast, ist der Abeille Forms Designer ein weiterer Blick wert.

Damit kannst Du eine GUI zusammenklicken, in einer Datei speichern und sehr einfach in Deinem Programm anzeigen.
 
G

Gast2

Gast
Wenn Du schon den Forms Layout von Karsten Jensch (JGoodies Forms) gefunden hast, ist der Abeille Forms Designer ein weiterer Blick wert.

Damit kannst Du eine GUI zusammenklicken, in einer Datei speichern und sehr einfach in Deinem Programm anzeigen.

Mit GUI Buildern wäre ich imho sehr vorsichtig. Oft erzeugen die sehr schwer wartbaren Code. Zudem (das weiss ich allerdings nur beim Forms Layout sicher) gibts nicht in allen Layouts die Möglichkeit Auflösungsunabhängige Abstände einzufügen.

Beim Forms sind das Dialog Units. Keine Pixel. Proportionen bleiben so über verschiedene Auflösungen erhalten.
 

turtle

Top Contributor
Ich stimme kappesf zu und bin bei generierten Code auch immer skeptisch, der Abeille Forms Designer erzeugt aber keinen Java-Code, wenn man dies nicht möchte. Man liest "nur" die von Abeille erzeugte Datei, in der das Layout der GUI steckt, einfach ein und erzeugt sein JPanel.
 

turtle

Top Contributor
Du kannst Deiner JTable eine Border hinzufügen. Also zum Beispiel:
Java:
Border raisedbevel = BorderFactory.createRaisedBevelBorder();	
Border loweredbevel = BorderFactory.createLoweredBevelBorder();
CompoundBorder compoundBorder = BorderFactory.createCompoundBorder(raisedbevel, loweredbevel);
table.setBorder(compoundBorder);
 

beastofchaos

Bekanntes Mitglied
Also ich hab alles durchgelesen und verstanden, aber bevor ich was runterlade, ausprobiere oder so, nehm ich lieber das JTable. Hab die ganze Zeit gehofft, jemand würde das sagen :DD

Ich suche mir jetzt ein paar Tutorials usw., um zu verstehen, wie JTable funktioneit und wie ich Objekte hinzufüge :D

@Turtle: Wozu eine CompoundBorder -> einfach lowered:

Code:
      setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
 

beastofchaos

Bekanntes Mitglied
Also ich hab mich jetzt mit dem JTable bekannt gemacht, aber so ganz bekomme ich es nicht hin, dass er Checkboxen oder ComboBoxen anzeigt. bei CheckBoxen würde ein boolean-Wert reichen, da ich aber am ende alles auslese und ich sowieso für ComboBoxen einen Renderer erstellen muss, mach ich das selbe für CheckBoxen.

edit: Anscheinend ist JTable zu unflexibel. Bei meinen Optionen ist die Komponente nicht einheitlich das gleiche - das heißt, ich hab in einer Spalte nicht überall das selbe - mal JCheckBox, mal JComboBox o.ä.

edit2: Also ich benutze jetzt einfach JSeparator - wird sonst viel zu kompliziert ;) ( will schließlich unterschiedliche große Spalten, mehrere Renderer+Editoren. Wäre mir zu aufwendig und so siehts auch gut aus - s.Anhang) - Thema geclosed. Und DANKE für die vielen Anstöße

Gruß, Thomas
 

Anhänge

  • settingsDialog.png
    settingsDialog.png
    28 KB · Aufrufe: 44
Zuletzt bearbeitet:
G

Gast2

Gast
Also ich hab mich jetzt mit dem JTable bekannt gemacht, aber so ganz bekomme ich es nicht hin, dass er Checkboxen oder ComboBoxen anzeigt. bei CheckBoxen würde ein boolean-Wert reichen, da ich aber am ende alles auslese und ich sowieso für ComboBoxen einen Renderer erstellen muss, mach ich das selbe für CheckBoxen.

edit: Anscheinend ist JTable zu unflexibel. Bei meinen Optionen ist die Komponente nicht einheitlich das gleiche - das heißt, ich hab in einer Spalte nicht überall das selbe - mal JCheckBox, mal JComboBox o.ä.

edit2: Also ich benutze jetzt einfach JSeparator - wird sonst viel zu kompliziert ;) ( will schließlich unterschiedliche große Spalten, mehrere Renderer+Editoren. Wäre mir zu aufwendig und so siehts auch gut aus - s.Anhang) - Thema geclosed. Und DANKE für die vielen Anstöße

Gruß, Thomas

Also mir erscheint sehr kompliziet was du da zusammenbastelst. Hast du dir das PDF angeschaut (das Whitepaper ?). Dari nist gezeigt wie man deine Sachen in 10 Minuten in 20 Zeilen Code realisiert.
 

beastofchaos

Bekanntes Mitglied
Abgesehen davon, dass ich für das GridBagLayout die Constraints ein paar mal verändern muss, brauch ich auch ca. 10-20 Zeilen Code :p Es sieht ja ganz ok jetzt aus, wenn ich nochmal Lust und Zeit hab, das zu verbessern (mal schaun, wiefern noch), dann bau ich das rein ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Kurze Frage zur Gestaltung eines vertikalen Menüs AWT, Swing, JavaFX & SWT 2
L gui-gestaltung AWT, Swing, JavaFX & SWT 2
G GUI Gestaltung von IDE's AWT, Swing, JavaFX & SWT 3
G SWT Gestaltung AWT, Swing, JavaFX & SWT 3
jojoge wie kann ich in eine Benennung eines JButtons eine Variable einbauen? AWT, Swing, JavaFX & SWT 6
L paintComponent in Panel eines Borderlayouts hinzufügen AWT, Swing, JavaFX & SWT 3
I Einbindung eines jpg/png/icons in eine GUI AWT, Swing, JavaFX & SWT 1
Splayfer Umrandung eines AttributedStrings AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
Jose05 zugreifen auf ein Objekt eines GridPanes AWT, Swing, JavaFX & SWT 0
melaniemueller Verschiebung eines Fensters über Button AWT, Swing, JavaFX & SWT 27
news2swen automatisches erstellen eines Languagefiles AWT, Swing, JavaFX & SWT 1
B Stylen eines JTextPane funktioniert nicht AWT, Swing, JavaFX & SWT 1
MiMa Schliessen eines FXML Fensters? AWT, Swing, JavaFX & SWT 10
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
L AWT Ändern der Farbe eines BufferedImage mit Farbähnlichkeit AWT, Swing, JavaFX & SWT 5
B veränderte Größe eines Panels im Vorhinein wissen? AWT, Swing, JavaFX & SWT 1
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
L JavaFX Validierung eines Spinner AWT, Swing, JavaFX & SWT 1
M Builden eines lauffähigen JAR Files AWT, Swing, JavaFX & SWT 3
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
M JavaFX rotieren eines Kreises mit konstanter Geschwindigkeit AWT, Swing, JavaFX & SWT 1
K JavaFX Allgemeine Fragen zu dem Aufbau eines Programms hinsichtlich der Klassen AWT, Swing, JavaFX & SWT 1
M JavaFX Auf ein UI Elemement eines anderen Controllers zugreifen AWT, Swing, JavaFX & SWT 0
P Bewegung eines Balkens in eineum JPanel welches als Spielfeld fungiert AWT, Swing, JavaFX & SWT 2
Tronert JavaFX Linienstärke eines Separators ändern? AWT, Swing, JavaFX & SWT 3
N JavaFX Group: Gezieltes entfernen eines Objects (Rectangle) AWT, Swing, JavaFX & SWT 0
J Ziehen eines Buttons im JPanel AWT, Swing, JavaFX & SWT 2
J Drag and Drop eines Buttons AWT, Swing, JavaFX & SWT 0
M NullPointerException bei Übergabe eines RadioButtons AWT, Swing, JavaFX & SWT 11
DaCrazyJavaExpert Swing Extern den Text eines nicht fetsgelegten Buttons bekommen. AWT, Swing, JavaFX & SWT 12
J JavaFX Rectangle innerhalb eines Rectangle oder Panes positionieren? AWT, Swing, JavaFX & SWT 1
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
J linken Bildausschnitt eines BufferedImage abschneiden AWT, Swing, JavaFX & SWT 4
J bestimmten Bereich eines JPanels drucken AWT, Swing, JavaFX & SWT 2
D LookAndFeel Überschreiben eines UIDelegate AWT, Swing, JavaFX & SWT 0
T Java FX Probleme beim befüllen eines Tableviews AWT, Swing, JavaFX & SWT 5
C Zeichen eines 6 -Eckes AWT, Swing, JavaFX & SWT 1
U JavaFX Wechsel der Scene nach betätigen eines Button AWT, Swing, JavaFX & SWT 2
F Screenshot eines JPanel AWT, Swing, JavaFX & SWT 3
S JavaFX TreeItem: Icon am Ende eines Eintrags anhängen AWT, Swing, JavaFX & SWT 2
D TAB Taste innerhalb eines JSpinner AWT, Swing, JavaFX & SWT 2
R Update eines Labels bei Methodenaufruf einer anderen Klasse AWT, Swing, JavaFX & SWT 9
F Swing Spaltenbreite einer Column eines JTable auslesen AWT, Swing, JavaFX & SWT 5
D Swing Komponenten Anordnung eines Panels in Verbindung eines weiteren Panels AWT, Swing, JavaFX & SWT 9
F Swing Rotation eines Bildes mit beliebigen Koordinaten um den Mittelpunkt AWT, Swing, JavaFX & SWT 3
Cromewell JavaFX Nur bestimmten Teil eines Canvas rendern und anzeigen AWT, Swing, JavaFX & SWT 2
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
D Frame beim starten eines anderen Frames schließen AWT, Swing, JavaFX & SWT 2
R Hilfe beim ändern des Hintergrundes eines JFrames AWT, Swing, JavaFX & SWT 9
T Durch klicken eines Buttons Klasse wechseln AWT, Swing, JavaFX & SWT 2
E Swing Copy und Paste eines einzelnen Knoten aus einem JTree AWT, Swing, JavaFX & SWT 1
J Swing Vertikales Zeichnen eines Strings mit Java2D AWT, Swing, JavaFX & SWT 1
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
V JavaFX Teile eines Images Transparent machen AWT, Swing, JavaFX & SWT 4
I JavaFX Langes drücken eines Buttons AWT, Swing, JavaFX & SWT 4
B Swing Wie Witdh und Height eines GuiElements bekommen AWT, Swing, JavaFX & SWT 5
L Swing Teile eines JPanel in eigene Klasse auslagern AWT, Swing, JavaFX & SWT 3
M Swing JPanel innerhalb eines Frames verschieben AWT, Swing, JavaFX & SWT 3
J JavaFX Zugriff auf FXML-Variablen eines anderen Controllers AWT, Swing, JavaFX & SWT 2
K Swing Inhalt eines JPanels lesen AWT, Swing, JavaFX & SWT 3
T Nur bestimmte Bereiche eines Fotos bearbeiten AWT, Swing, JavaFX & SWT 0
J Swing Erstellung eines User Interface AWT, Swing, JavaFX & SWT 2
S JavaFX Teil eines Bildes ausschneiden / als neues Bild nutzen AWT, Swing, JavaFX & SWT 8
R Swing Bewegung eines Graphics Objektes innerhalb eines JPanels funktioniert nicht richtig AWT, Swing, JavaFX & SWT 2
O Swing Aufbau eines JFrames AWT, Swing, JavaFX & SWT 2
A JavaFX Hilfe beim Design eines Quiz AWT, Swing, JavaFX & SWT 2
F Instanzierung einer inneren Klasse in Klasse eines anderen Packets AWT, Swing, JavaFX & SWT 3
A befüllen eines JTables mittels Methode AWT, Swing, JavaFX & SWT 10
javampir Swing Wanderung eines JFrames AWT, Swing, JavaFX & SWT 7
J Anfänger GUI Problem bei der Ausführung eines sehr einfachen Programms AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
S Swing Nur den sichtbaren Bereich eines TextPane mit Inhalt darstellem AWT, Swing, JavaFX & SWT 0
I Erstellung eines kleinen Programmes AWT, Swing, JavaFX & SWT 8
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
J 2D-Grafik Windows Blue-Screen nach anzeigen eines Bildes in Java AWT, Swing, JavaFX & SWT 10
T Swing Einzelne Teile eines Textes färben? AWT, Swing, JavaFX & SWT 10
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
HaukeG JavaFX JavaFX Resize und DragAndDrop eines Pane AWT, Swing, JavaFX & SWT 4
D 2D-Grafik Inhalt eines Graphics in anderes Graphics zeichnen.... AWT, Swing, JavaFX & SWT 3
J Denkfehler bei Aktualisierung eines GUI AWT, Swing, JavaFX & SWT 4
J Logikfehler im erstellen eines GUI AWT, Swing, JavaFX & SWT 3
F JTabbedPane mit Button zum Hinzufügen eines neuen Tabs AWT, Swing, JavaFX & SWT 6
B Event Handling Mausbewegung auch außerhalb eines JFrames registrieren AWT, Swing, JavaFX & SWT 2
U Swing Beim Bedienen eines Buttons JFrame schließen AWT, Swing, JavaFX & SWT 2
A Fehler bei erstellen eines JTextFields AWT, Swing, JavaFX & SWT 2
S Bestimmten Bereich eines Bildes im JFrame mit Scrollpane anzeigen AWT, Swing, JavaFX & SWT 0
C AWT die X koordinate eines Rectangles herrausfinden AWT, Swing, JavaFX & SWT 14
G 2D-Grafik Umrandung eines Winkels (drawArc(..)) AWT, Swing, JavaFX & SWT 4
V Ende eines Frames abwarten AWT, Swing, JavaFX & SWT 7
T hallo, habe ein Problem mit dem pro. eines Threads AWT, Swing, JavaFX & SWT 4
S Swing Auf Änderungen eines Models in der View einer JTable reagieren AWT, Swing, JavaFX & SWT 1
U Größe eines Button im Menü ändern AWT, Swing, JavaFX & SWT 1
B Größer-/Kleinerziehen eines JFrames/JPanels erkennen AWT, Swing, JavaFX & SWT 2
B 2D-Grafik Shade eines Images AWT, Swing, JavaFX & SWT 1
A Swing bei Auswahl und klick eines JComboBox buttons die Klasse eines anderen Projekts aufrufen AWT, Swing, JavaFX & SWT 3
F Submit eines HTML-Formulars in Vaadin AWT, Swing, JavaFX & SWT 3
C Swing Durch Inhaltsänderung eines JTextfields eine Funktion aufrufen AWT, Swing, JavaFX & SWT 5
G LookAndFeel Tutorial für Erstellung eines eigenen Look And Feel AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben