Swing Swing Oberflächen mit WindowBuilder Pro

X

Xenya

Gast
Hallo,
da ich mich mit Oberflächen bei Java noch nie beschäftigt habe (bzw. wenn nur schnell was selbst hingeschrieben, um eine Testausgabe zu haben), wollte ich mich damit mal bisschen spielen und ein Programm schreiben, um hier ein wenig Anfangserfahrung zu sammeln.

Da man Oberflächen nicht mit der Hand schreiben soll, um sie später noch gut warten zu können, habe ich mich für das PlugIn WindowBuilder Pro für Eclipse entschieden.

Leider komme ich vor allem mit dem Layout nicht klar.

Nun wollte ich euch fragen, ob ihr mir Tipps geben könnt. Dafür beschreibe ich euch erst das Programm was ich für diese Zwecke schreiben wollte:
Ich will einen A*-Algorithmus visualisieren. Dafür soll ein beliebig großes Feld angelegt werden, auf dem man per Klick Hindernisse platzieren, Start und Ziel festlegen und die Route berechnen kann.
Ja ich weiß, nichts innovatives, wenn man A* in Google eingibt, kommt es mehr wie genug raus. Aber um was besonderes geht es nicht und vielleicht will ich es später erweitern.

Zur Umsetzung dachte ich mir folgendes:
Das Fenster des Programms soll in der Größe veränderbar sein, damit man es auf Wunsch bei einer großen Feldanzahl anpassen kann.
Rechts soll ein Bereich mit fixer Breite sein, in dem man die Aktion wählen kann (z.B. beim nächsten Klick auf ein Feld ein Hindernis/Ziel/Start oder Route berechnen).
Der linke Teil soll den restlichen Platz ausfüllen.

In dem linken Teil ist wieder eine Unterteilung in m:n-Zellen - je nach größe des gewünschten Feldes. Beim Klick soll die Zelle sich verfärben (z.B. schwarz beim Hindernis, grün beim Start und rot beim Ziel). Später sollen anstelle von Farben Bilder erscheinen.

Das heißt, ich brauche ein Layout für das gesamte Fenste,r dass ich in einen fixen und einen variablen Teil einteilen kann. In dem Variablen Teil brauche ich ein Layout mit Felder, deren Anzahl und einzelne Hintergründe ich übern Code gut anpassen kann.

Aber genau da fängt das Problem an. Den variablen und festen Teil bekomme ich mit den Layouts nicht hin - um die anderen Sachen hab ich mich deshalb noch gar nicht gekümmert.

Würde mich freuen, wenn mir, als Oberflächenanfängerin, jemand bisschen helfen würde.
Für jeden Tipp, für jede Anregung und für jeden Vorschlag bin ich offen.

Vielen lieben Dank
 

Michael...

Top Contributor
Da man Oberflächen nicht mit der Hand schreiben soll, um sie später noch gut warten zu können, habe ich mich für das PlugIn WindowBuilder Pro für Eclipse entschieden.
Dem muss ich widersprechen. Gerade per GUI Builder entwickelte GUIs sind oft schlechter und ohne den passenden GUI Builder überhaupt nicht wartbar. Einen sauber strukturierten Layoutaufbau bekommt man meiner Meinung nur per Hand hin.
 

Noctarius

Top Contributor
Der Code vom WindowBuilder (der ja von Google mittlerweile an Eclipse übergeben wurde und auch offizielles Eclipse Addon ist) kann sich eigentlich sehen lassen.
Der Vorteil am WindowBuilder:
Wenn einem das Design im Source nicht gefällt, darf man es nach belieben verändern ohne den WindowBuilder damit auszusperren, da dieser den Quellcode echt parsen kann und damit auch relativ komplizierten Code wieder in Gui verwandelt und vor allem die Änderungen beim Speichern nicht einfach wieder überschreibt sondern versucht den Codestyle ein wenig nachzuahmen.
 

GUI-Programmer

Top Contributor
Sprichst du vom Code oder vom Layout. Sag das mal meinem Designer der arbeitet nur mit PS und InDesigns sein Layoutaufbau ist sehr sauber und strukturiert...

Was ist dein Designer? Link? Oder wenigstens nen Name?


Ich persönlich benutze den WindowBuilder auch sehr oft, allerding nur um mir einen Überblick zu verschaffen. Das heißt: NullLayout und die Komponent draufziehen und schauen wie es dann ausschauft. Danach verwende ich meist FormLayout ("per Hand") von JGoodies, bzw. "verschachtele" auch meist.

Somt hat man seinen Code dann selbst geschrieben und der WindowBuilder ist trozdem fähig ihn anzuzeigen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Programmierstiel ineinander geschachtelte Swing Oberflächen AWT, Swing, JavaFX & SWT 12
XWing Jave swing overly benutzten. AWT, Swing, JavaFX & SWT 3
J Anzeige ID und Markierung für Knoten in Eclipse & Swing AWT, Swing, JavaFX & SWT 4
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
D Swing in Kombination mit JGraphX und JGraphT AWT, Swing, JavaFX & SWT 0
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
S Java Swing Print() method AWT, Swing, JavaFX & SWT 4
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
Java_RY Bin Ratlos bzgl Malen in Swing AWT, Swing, JavaFX & SWT 5
offi Swing Shuttle List AWT, Swing, JavaFX & SWT 9
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
M Swing Swing-Widgets und paintComponent() AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
K eigener button in swing AWT, Swing, JavaFX & SWT 3
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
windl Bufferstrategy in Swing nachstellen AWT, Swing, JavaFX & SWT 0
M Kamera in Java Swing einbinden AWT, Swing, JavaFX & SWT 4
Z Swing Swing und die Progressbar AWT, Swing, JavaFX & SWT 1
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
stylegangsta JButton Fehelr javax.swing.ImageIcon.<init>(Unknown Source) AWT, Swing, JavaFX & SWT 24
RalleYTN Swing JavaFX VideoPlayer in Swing einbetten. Ich komm nicht an die Dimension des Videos! AWT, Swing, JavaFX & SWT 0
T swing läuft nur beding flüssig AWT, Swing, JavaFX & SWT 1
A Sonderzeichen bei Swing AWT, Swing, JavaFX & SWT 3
L DoubleBuffering unter Swing AWT, Swing, JavaFX & SWT 0
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
N JavaFX Umstieg von Swing auf Java FX AWT, Swing, JavaFX & SWT 6
J GUI Anfänger einfaches Program AWT, Swing, JavaFX & SWT AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Plugin oder eigenes Tool mit zB SWING AWT, Swing, JavaFX & SWT 2
Z Java-Swing : JComponent AWT, Swing, JavaFX & SWT 2
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3
T Swing Kompatibilitätsproblem zwischen Swing und JavaFX AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben