GUI Programmierung

Status
Nicht offen für weitere Antworten.

salt

Aktives Mitglied
Hallo,

ich muss mich jetzt an die GUI meines Programms machen. Hierzu wollte ich wissen ob mein geplantes Lern-Vorgehen richtig ist.

1. Observer
2. MVC
3. Kennernlernen der einzelnen Layoutmanger.
 
Ich würde die Reihenfolge etwas anders legen.
1. MVC verstehen
2. Layoutmanager, vorerst beschränken auf GridLayout, BorderLayout, später GridBagLayout
3. Kennenlernen der wichtigsten Komponenten JPanel, JFrame, JDialog, JLabel, JButton, JTextField
4. Observer / Listener
 
MVC kenne ich schon vom Prinzip her aus anderen Programmiersprachen. In JAVA so schien es mir ist eine Vorraussetzung für das MVC die Kenntniss des Observers. Deshalb habe ich den Observer zuerst gewählt und wollte mir dann die Umsetzung des MVC nochmal anschauen.

Die Erklährung der Desingpatterns hier im Forum setzen ja auch die Kentniss von Observern vorraus.
 
Okay,

ich hab mich jetzt einiges gelesen.

Ich habe jetzt noch ein paar Fragen. Wo ist genau der Unterschied zwischen JPanel und JFrame?

Kann es sein das die Layoutmanager, die standardmässig implementiert sind, naja etwas umständlich zu bedienen sind?

Ich habe mich deswegen nach anderen umgeschaut und da sind mir TableLayout und FormLayout aufgefallen.

Welche findet ihr besser?
 
Mag sein, daß die Layoutmanager etwas Einarbeitungszeit
benötigen, aber ich möchte sie nie im Leben missen!!!!!!

Ne Gui zu basteln ohne Layoutmanager endet absolut im Chaos.
Es gibt ein paar hardcore Leute die alles mit setX, setY machen..... :wink:
davor würde ich aba abraten.

Ich komme prima mit Border-, Flow-, Grid- und BoxLayout aus..
das hat bei mir bisher für alles gereicht.

Wenn mal was besonders toll und schön werden muss, dann kann
man sich das GridBagLayout noch reinziehen. 😀
Den würde ich aber auch erstmal zurückstellen.
 
Da kann ich noch nix dazu sagen. 🙁

noch keine zeit gehabt... muss mich aktuell
mit SAP rumschlagen... da kommt ma nimmer
zum rumprobieren nebenbei 🙁

zu den layoutmanagern wird dir aba sicher der eine
oder andere noch was dazu sagen können! 😀
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben