Programm GUI erstellen

Garog0201

Mitglied
Hallo zusammen,

ich möchte gerne eine GUI für ein Programm erstellen.
Oder anders gesagt, ich habe eine GUI für ein Programm und möchte dies nun verändern.

"Damals" habe ich alles mit absoluten Positionen und ohne Layout gemacht.
Nun lese ich aber immer öfter das dies nicht gut ist und man mit Layouts arbeiten soll.

Dabei stockt es aber etwas. Dazu mal zwei Bilder von zwei "Seiten" des Programms.
projekt.jpgservice.jpg

Bisher habe ich das mit Eclipse Composits gemacht
Java:
public class compProjekt extends Composite {
	private Text ...

	public compProjekt(Composite parent, int style) {
		super(parent, style);
		setLayout(null);
für jede "Seite" im Programm eine Klasse welche ein Composite erweitert und alle anzuzeigenden Elemente enthält.

Meine Menüleiste "setzt" mir dann immer das aktuelle Composite
Java:
//Hauptlayout festlegen und "Master" Composite
	    final Composite contentPanel = new Composite(shell, SWT.BORDER);
	    contentPanel.setBounds(0, 0, 434, 340);
	    final StackLayout layout = new StackLayout();
	    contentPanel.setLayout(layout);
	    
	    // Projektseite erstellen
	    projektLayout = new compProjekt(contentPanel, SWT.NONE);

	    // Serviceseite erstellen
	    serviceLayout = new compService(contentPanel, SWT.NONE);
	   
usw...

	    //Startseite festlegen
	    layout.topControl = projektLayout;
	    contentPanel.layout();
	
	    //Hauptmenü anlegen
		Menu menu = new Menu(shell, SWT.BAR);
		shell.setMenuBar(menu);
		
		//Menübutton Projekt
		MenuItem mntmProjekt = new MenuItem(menu, SWT.NONE);
		mntmProjekt.addSelectionListener(new SelectionAdapter() {
			@Override
			public void widgetSelected(SelectionEvent e) { 
		        layout.topControl = projektLayout;
		        contentPanel.layout();
				System.out.println("Projekt");
			}
		});

Ist das so korrekt gelöst?
Wie könnte man es anders machen ? vor allem das "umschalten der Seiten" im Programm.
Ich habe versucht viel zu lesen :rtfm: und dazu in Erfahrung zu bringen, aber irgendwie weiß ich jetzt erst recht nicht was ein Guter Weg ist und was nicht :bahnhof:

Vielen Dank

[Edit] Ich merke gerade das ich etwas von meiner Ausgangsfrage abgedriftet bin, was aber nicht schlimm ist, da es die zweite Frage zu dem Thema gewesen wäre :)
Zum Thema Layouts aber noch mal.
Wie ordne ich die ganzen Buttons, TextAreas usw.. so in einem Layout an ? Mit absoluten Positionen wie bisher bei mir, oder ein Layout welches ein JPanel beinhaltet welches wieder ein Layout hat mit vll noch einem JPanel mit einem weiteren Layout ??
 
Zuletzt bearbeitet:

Tom299

Bekanntes Mitglied
Wenn du das Layout komplett neu machen willst, würde ich JavaFX benutzen. Ich arbeite mich da auch seit einigen Wochen ein und im Gegensatz zu Swing gibts viel weniger Ärgernisse und mit dem SceneBuilder geht das designen schon relativ fix. Wenn ich da an Swing und GridBagLayout denke, das sah beim 1. Mal nie wie erwartet aus :-D

Falls du doch Swing noch benutzt und resize zuläßt, dann kommst du nicht um LayoutManager herum. Läßt du aber kein resize zu und dein Programm hat immer eine feste Größe, dann kannst du ruhig beim Null-Layout bleiben und absolut positionieren. Das geht am schnellsten. Ist zumindest meine Meinung :)
 

Garog0201

Mitglied
JavaFX.. hm muss ich mir mal anschauen, ist für mich komplett neu.

Ein resize ist nicht zugelassen und auch nicht nötig.

Wie findest du das vorgehen von mir den für die unterschiedlichen Ansichten ?
Also wenn man im Menü auf einen Eintrag geht, dass dann immer ein anderer Component geladen wird.
Das sollte auch mit JPanel gehen oder ? Sind doch beides nur Container...

Danke soweit erst mal, ich werde mal einen Blick nach JavaFX werfen ob ich damit etwas anfangen kann.

[Edit] Öhm, Web Application Framework... ala Flash und Silverlight, damit machst du Desktopanwendungen ?
 
Zuletzt bearbeitet:

Tom299

Bekanntes Mitglied
Ich arbeite immer mit Eclipse (seit 10 Jahren oder mehr), hatte nur mal Netbeans in einem Groovy & Grails Testprojekt benutzt, ist aber schon lange her und mir war Netbeans zu langsam und ich bin halt Eclipse seit so langer Zeit gewohnt :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
Juelin starten maven javafx programm ohne netbeans AWT, Swing, JavaFX & SWT 38
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
G CAD Programm AWT, Swing, JavaFX & SWT 4
thor_norsk E - Mail Programm AWT, Swing, JavaFX & SWT 2
_user_q Über installDist exportiertes Programm wirft "Unsupported JavaFX configuration" AWT, Swing, JavaFX & SWT 0
CodingBerlin JavaFX Programm läuft nur unter Eclipse AWT, Swing, JavaFX & SWT 1
J Programm findet Resource nicht. AWT, Swing, JavaFX & SWT 6
N Programm Läuft nicht auf anderen Pcs AWT, Swing, JavaFX & SWT 9
imawake Java Paket-Tracking Programm 📦 AWT, Swing, JavaFX & SWT 7
S Lustiges programm schnell coden? AWT, Swing, JavaFX & SWT 2
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
M DragAndDrop - aus Browser ins Programm AWT, Swing, JavaFX & SWT 6
T Java GUI - Würfel Programm AWT, Swing, JavaFX & SWT 6
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
SvenPittelkow Programm soll auf JButton warten bis der geklickt wurde AWT, Swing, JavaFX & SWT 1
I Gui in bestehendes Java-Programm AWT, Swing, JavaFX & SWT 11
L JavaFX IntelliJ Standalone Programm exportieren AWT, Swing, JavaFX & SWT 9
Bluedaishi JavaFX Programm start mit zwei scenen bzw Fenster AWT, Swing, JavaFX & SWT 1
M AWT Programm in den Tray minimieren AWT, Swing, JavaFX & SWT 2
steven789hjk543 Swing Weiß jemand, warum dieses Programm nicht funktioniert? AWT, Swing, JavaFX & SWT 7
A Java Programm gestalten AWT, Swing, JavaFX & SWT 4
P Swing Warum startet das Programm nicht? AWT, Swing, JavaFX & SWT 3
J JavaFX Kamera im Programm öffnen AWT, Swing, JavaFX & SWT 6
H Hintergrundbild in einem Programm AWT, Swing, JavaFX & SWT 4
MR._FIRE_Flower progressBar in ein bestehendes Programm einbauen AWT, Swing, JavaFX & SWT 3
J Verbesserungsvorschläge?! Kleines AWT Programm AWT, Swing, JavaFX & SWT 4
A Programm nun in ein Frame basteln AWT, Swing, JavaFX & SWT 1
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
G Zeichnen Programm AWT, Swing, JavaFX & SWT 1
R Swing Programm läuft nur beim Debuggen korrekt ab AWT, Swing, JavaFX & SWT 4
Arif Swing Programm friert ein... AWT, Swing, JavaFX & SWT 2
apple_pie1998 Programm gibt plötzlich exceptions aus. AWT, Swing, JavaFX & SWT 4
N Swing Wie Programm strukturieren? (Dynamisch Komponenten hinzufügen) AWT, Swing, JavaFX & SWT 1
N JLabel ändern während Programm ausgeführt wird AWT, Swing, JavaFX & SWT 4
X JMenu Menu-Bar ausrichtung ändern im Programm AWT, Swing, JavaFX & SWT 0
T Swing Programm hängt sich auf! AWT, Swing, JavaFX & SWT 23
L Probleme mit Programm AWT, Swing, JavaFX & SWT 13
S Grafik: Programm kommt nicht zur paint()-Methode AWT, Swing, JavaFX & SWT 6
P Programm durch Dateiaufruf starten und Datei öffnen AWT, Swing, JavaFX & SWT 2
S Action durchführen beim Programm beenden AWT, Swing, JavaFX & SWT 3
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
L JButton flackern - Programm hängt sich auf AWT, Swing, JavaFX & SWT 3
T Programm im METRO Design? AWT, Swing, JavaFX & SWT 1
J Programm hängt sich bei Log In auf AWT, Swing, JavaFX & SWT 1
C Programm mit Passwort schließen AWT, Swing, JavaFX & SWT 5
D Robot Programm mit Escape abbrechen (aus Eclipse heraus) AWT, Swing, JavaFX & SWT 2
N Programm läuft perfekt in Eclipse aber nicht in .JAR AWT, Swing, JavaFX & SWT 3
S JScrollPane --> Programm hängt sich beim scrollen auf AWT, Swing, JavaFX & SWT 2
J Programm im GUI ausführen AWT, Swing, JavaFX & SWT 4
A Probleme mit 2 JFrames in einem Programm AWT, Swing, JavaFX & SWT 7
S Event Handling konsole Programm mit Tastendruck beenden AWT, Swing, JavaFX & SWT 5
G JTextArea on the fly aus anderem Programm befüllen AWT, Swing, JavaFX & SWT 4
K Swing Konsolen Programm in GUI - Suche Hilfe bei Konsolenausgabe AWT, Swing, JavaFX & SWT 2
W Windows Fenster in einem Programm AWT, Swing, JavaFX & SWT 2
F Mal Programm AWT, Swing, JavaFX & SWT 13
C In Hauptfenster Programm-Klassen implementieren AWT, Swing, JavaFX & SWT 9
A KeyListener Button wechseln & Programm beenden AWT, Swing, JavaFX & SWT 4
C Swing Wie kann ich im Programm das Menü schließen AWT, Swing, JavaFX & SWT 2
J SWING - Programm ohne Eclipse etc. starten AWT, Swing, JavaFX & SWT 7
J Button soll nach Klick Text ändern und Programm in 3 Sekunden beenden AWT, Swing, JavaFX & SWT 6
M Programm hängt sich auf nachdem repaint() benutzt wurde AWT, Swing, JavaFX & SWT 2
M Programm in Jframe "einbinden" AWT, Swing, JavaFX & SWT 7
S Programm auf aktuellen Stand bringen AWT, Swing, JavaFX & SWT 2
Spin Tool: Popup -Programm AWT, Swing, JavaFX & SWT 3
GUI-Programmer Swing JWindow - Programm wird ohne Grund beendet AWT, Swing, JavaFX & SWT 3
E Kreis-Mal-Programm AWT, Swing, JavaFX & SWT 7
P Programm aktuallisiert sich nur beim Rüberzeigen AWT, Swing, JavaFX & SWT 6
T Java-Anwendung arbeitet Programm in seltsamer Reihenfolge ab AWT, Swing, JavaFX & SWT 3
C Programm für 5 sekunden anhalten und actionevent abfangen AWT, Swing, JavaFX & SWT 18
J Programm schließen AWT, Swing, JavaFX & SWT 4
J Programm nur einmal öffnen AWT, Swing, JavaFX & SWT 3
E Windows Kontext Menü - Laufendes Programm AWT, Swing, JavaFX & SWT 3
T Programm vom Desktop starten! AWT, Swing, JavaFX & SWT 2
S Programm pausieren während JDialog offen ist AWT, Swing, JavaFX & SWT 2
M Browser in Programm einbinden AWT, Swing, JavaFX & SWT 4
R Durch Listener lässt sich Programm nicht mehr ausführen AWT, Swing, JavaFX & SWT 4
H Userinput in GUI an externes Programm AWT, Swing, JavaFX & SWT 8
D Firefox aus Programm starten AWT, Swing, JavaFX & SWT 4
S LayoutManager Einfaches Programm mit VE und Eclipse3.6 realisieren AWT, Swing, JavaFX & SWT 2
J SWT 32 bit Programm für 64 bit Jave AWT, Swing, JavaFX & SWT 10
R GUI hängt während Programm läuft AWT, Swing, JavaFX & SWT 7
S AWT Fenster schließen und Programm beenden AWT, Swing, JavaFX & SWT 10
H Infofenster vor dem eigentlichen Java Programm AWT, Swing, JavaFX & SWT 3
B Uberschrift in Swing-Programm zur Laufzeit aendern... AWT, Swing, JavaFX & SWT 4
C Swing Kleines Programm mit SWING unter Verwendung von MVC AWT, Swing, JavaFX & SWT 5
capgeti Wie Programm in JPanel (o.ä.) starten? AWT, Swing, JavaFX & SWT 3
B Externes Programm mit Robot Steuern AWT, Swing, JavaFX & SWT 3
G Programm läuft nur auf manchen Rechnern AWT, Swing, JavaFX & SWT 10
M SWT Programm pausiert ungewollt AWT, Swing, JavaFX & SWT 5
K Website in Java Programm einbinden AWT, Swing, JavaFX & SWT 3
B komplettes programm in einem fenster AWT, Swing, JavaFX & SWT 5
L Frage bei Programm mit Zufallskreisen AWT, Swing, JavaFX & SWT 9
L Programm terminated (zu frueh) AWT, Swing, JavaFX & SWT 3
T SplashScreen im laufenden Programm AWT, Swing, JavaFX & SWT 2
M Panelinhalt im Programm verändern AWT, Swing, JavaFX & SWT 12
R Programm nicht mehr in der Taskleiste AWT, Swing, JavaFX & SWT 2
3TageBart Ebenen in Zeichen-Programm implementieren AWT, Swing, JavaFX & SWT 9
H Swing HUD in externes Programm einblenden AWT, Swing, JavaFX & SWT 7
R Japaner koennen mein Programm nicht nutzen..? AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen

Neue Themen


Oben