Richtige implimentierung eines CardLayout

Decline

Mitglied
Ich hab jetzt ein bisschen im Internet danach gesucht, nur leider weiss ich nicht so richtig nach was ich eigentlich konkret suche :(

Ich schreibe atm an einem eher kleinen Programm, das aus mehreren Ebenen besteht die via CardLayout übereinander angedordnet sind.
Jetzt kommt aber das Problem, da ich noch nie wirklich ernsthafte Programme geschrieben habe, habe ich das Problem das ich nicht weiss wie man das Programm Designtechnisch aufbaut. Nebenbei die IDE in der ich Programmiere ist Netbeans.
Soweit ich weiss ist es ja noch richtig das ich die einzelnen cards jeweils als eigene Klasse die von JPanel erbt anlege. Jetzt würde ich mich aber interessieren wo ich diese mit dem CardLayout verknüpfe.

Mir geht es dabei wohlgemerkt nicht um die Funktion des Programms, mir geht es nur darum das Programm Softwaredesigntechnisch richtig aufzubauen. Was mir sehr helfen würde währe eine kleine Open-Source Java Application bei der ich mir das mal anschauen könnte, danach hab ich zwar auch schon gesucht, aber meisst nur irgendwelche kleinen Beispiele gefunden, die zeigen wie man das CardLayout ansich verwendet.

Falls das ein bisschen verwirrend ist:
Ich hab also beispielsweise die Klassen:
class Card1 extends JPanel
class Card2 extends JPanel
class Card3 extends JPanel
class MainFrame extends JFrame (beinhaltet das CardLayout)
class Main
und natürlich noch die Models der einzelnen Klassen

1) Brauche ich jetzt überhaupt noch eine eigene Main Klasse, weil es währe ja auch möglich die Methode main einfach in MainFrame zu implimentieren
2) Werden die einzelnen Cards in Main oder in MainFrame in das CardLayout eingefügt?
 

KrokoDiehl

Top Contributor
Morgen.
Nutze doch eine Internet-Suchmaschine deiner Wahl um nach "Swing Tutorials" zu suchen. Da werden auch einige Layout-Manager (u.A. CardLayout) angesprochen. Oftmals gibt es in der API-Dokumentation von Java auch entsprechende Links zu solchen Tutorials.
Ein offizielles Tutorial gibt es hier. Wenn es natürlich allgemein darum geht, wie man GUI-Anwendungen aufbaut, tut es sicherlich gut, sich das MVC-Muster (Model-View-Controller) anzuschauen. Aber auch dazu gibt es genug Material im Internet und in diesem Forum.

Zu deinen Fragen:
- 1) Eine eigene Main-Klasse braucht man nicht unbedingt. Natürlich kann man die main-Methode auch in
die Klasse mit dem Hauptfenster stecken. Das ist nicht unbedingt das Ordentlichste. Ich würde schon zu expliziten Starter-Klassen raten, auch wenn sie nur aus
Code:
main()
bestehen. Aber das ist Ansichtssache.
- 2) Im CardLayout-Tutorial wird das erklärt. Prinzipiell werden bei Swing alle Komponenten direkt am Container (zB Panel) hinzugefügt und je nach LayoutManager mit einem Informationsobjekt. Beim CardLayout wäre das der Identifikator für das jeweilige Card. Natürlich muss man vor der
Code:
add()
-Orgie am Panel das Layout für das Panel setzen.
 
S

SlaterB

Gast
@Decline
das ist doch alles egal, wenn du willst kannst du auch ganz ohne Klassen arbeiten und alles in einer einzigen großen main-Methode definieren,
jede Art von Strukturierung ist in erster Linie genau dafür da, DIR das ganze zu erleichtern

dass du erkannt hast, welche Möglichkeiten es gibt und nun abwiegst, das eine oder das andere zu verwenden ist schon ein großer Teil des Weges den man gehen muss,
nun entscheide dich nur noch jeweils für eine der beiden Varianten, arbeite damit und ziehe deine Schlüsse ob das so ok ist oder eine andere Klassenaufteilung besser wäre,

eine pauschale Antwort gibt es nicht bzw. wenn es sein muss: grundsätzlich immer mehr Klassen als weniger
 

Decline

Mitglied
Ich hohl den Thread nochmal kurz hoch nachdem ich letztens keine Zeit zum antworten hatte.

@KrokoDiehl: Danke erstmal für die ausführliche Antwort, aber das was du geschrieben hast was mir bereits alles klar.Mein Problem ist eher ein Softwardesigntechnisches ; )

@SlaterB: Danke für diesen Beitrag.
Durch ihn wurde mir klar das ich mich mit Softwaredesign auseinandersetzen sollte, was für mich sozusagen das next Level darstellt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JavaFX das richtige ListView filtern AWT, Swing, JavaFX & SWT 2
S Swing SwingWorker - richtige Implementierung doInBackground() AWT, Swing, JavaFX & SWT 5
S Swing Tabellen - Listener & richtige Row AWT, Swing, JavaFX & SWT 3
S Elemente im Panel in richtige Ausgangsstellung bringen AWT, Swing, JavaFX & SWT 10
T richtige anordnung mit SWT AWT, Swing, JavaFX & SWT 14
P LayoutManager welcher LM ist der richtige? AWT, Swing, JavaFX & SWT 3
A LookAndFeel Suche richtige Technologie für eine bestimme Desginvorlage AWT, Swing, JavaFX & SWT 5
T SWT String mitten ins Textfeld einfügen + richtige Cursorposition AWT, Swing, JavaFX & SWT 3
P richtige "Architektur" mit GUIs AWT, Swing, JavaFX & SWT 2
F Der richtige Layoutmanager AWT, Swing, JavaFX & SWT 6
Lazybone der Richtige Layout Manager AWT, Swing, JavaFX & SWT 2
R Richtige Klasse ändern AWT, Swing, JavaFX & SWT 3
M GUI mit Swing erst nach Maximieren richtige Anzeige AWT, Swing, JavaFX & SWT 2
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

Ähnliche Java Themen

Neue Themen


Oben