Erstellung eines GUI. Wie fängt man an?

Status
Nicht offen für weitere Antworten.

panamajack

Mitglied
Hallo,

ich möchte ein GUI für meine Anwendung bauen. Ich weiss jedoch nicht wie ich anfangen soll. Daher mal die Frage an erfahrene Programmierer.

Ich habe folgende Vorstellung:

Ich brauchen ein Fenster in dem meine gesamte Anwendung läuft. Also kein GUI mit vielen internen Frames die man minimieren oder maximieren kann.
Ich möchte über ein Menue den Inhalt meines "Hauptfensters" steueren. D.h. Wähle ich z.B "Neue Person" (es handelt sich um eine DB-Anwendung) soll alles was ich zur Eingabe von Personen brauchen angezeigt werden, wähle ich neues Fahrzeug, soll der vorherige Inhalt des Fensters verschwinden und alles angezeigt werden was ich für die Eingabe eines Fahrzeugs brauche.
Funktion ist so ähnlich wie bei der Nutzung von Frames in HTML. Dort kann ich ja auch nur ein Frame anzeigen.
Ist vielleicht ein gutes Bespiel, das mit HTML. Dort würde ich ja auch eine fertige Seite in einen bestehenden Frame laden.
(Ich hoffe man kann verstehen was ich will :shock: )

Was sagt Ihr? Wie fängt man so etwas an?
Muß ich mir irgendwie Container bauen auf die ich meine Komponenten (Textfelder usw. ) lege und tausche ich die Container dann aus?? Wei kann man so was machen.

Ich habe was über JDesktop und JInternalFrame gelesen, ist das der richtige Weg??

Ich wäre für jeden Ansatz dankbar!!

Gruß´
PanamaJack
 

The_S

Top Contributor
JDesktopPane mit JInternalFrame ist nicht das, was du möchtest, da du nur ein Fenster ohne Unterfenster haben willst.

Natürlich musst du dir einige Container schreiben und dort dann die Anzeigeelemente hinzufügen. Die Darstellung kannst du dann z. B. über ein JTabbedPane, JLayeredPane oder prinzipiell auch über einen ganz normalen Container regeln.
 

Niki

Top Contributor
Schreib dir für jeden Anwendungsfall (also neue Person, neues Fahrzeug,...) eine Klasse die von JPanel ableitet und füge dort die Komponenten hinzu. In deinem Hauptfenster (JFrame) erzeugst du pro Klasse eine Instanz und fügst sie zu einem CardLayout hinzu. Mit dem CardLayout kannst du sehr angenehm zwischen deinen Panels navigieren.
 

panamajack

Mitglied
Ja, CardLayout ist das was ich brauche. Danke!

Ich will Euch ja mit meiner fehlenden Erfahrung nicht nerven, aber ich habe gleich das nächste Problem:

Ich habe mir mehrere Panel für meine Anwendung gebaut und sie ind CardLayout gelegt. Meine Eventsteuerung ist jedoch im "Hauptframe".
Mir ist nicht ganz klar, wie ich die Events der Panelklassen abfangen kann. Muß ich in jede Panelklasse ein ActionListener implementieren und dort die Event abhandeln?

Noch so ein Tipp wie vorher wäre toll :). Oder ein Link wo ich sowas nachlesen kann oder ein Beispiel sehen kann.
(Ich weiss :) es steht irgendwo in der API. Aber da stehen eben noch ne Millon andere Dinge. Die vernebeln meinen Blick :))
 

André Uhres

Top Contributor
panamajack hat gesagt.:
..Meine Eventsteuerung ist jedoch im "Hauptframe"..
Ist schwer zu sagen, was daraus werden soll. Event und Event ist halt zweierlei.
Wenn der Hauptframe etwas mit dem Event anfangen kann, dann könntest dem Panel
eventuell einen Listener aus dem Hauptframe übergeben (z.B. als Konstruktorparameter,
EventHandlingDemo).
 

Niki

Top Contributor
Wenn die Panels miteinander nichts zu tun haben, solltest du meiner Meinung nach für jeden Panel einen eigenen Listener (Controller) implementieren. Macht den Code wartbarer
Für die Events, die alle Panels gemeinsam haben (eben Menü-Events zum Beispiel) solltest du im HauptFenster die Events abarbeiten
 

panamajack

Mitglied
Ihr habt mir sehr geholfen!!
Ich habe mich entschlossen für jedes Objekt, welches ich in der DB habe, ein Panel zu bauen. (inkl. eigenem Eventhandling).

Vielen Dank
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Swing Erstellung eines User Interface AWT, Swing, JavaFX & SWT 2
I Erstellung eines kleinen Programmes AWT, Swing, JavaFX & SWT 8
G LookAndFeel Tutorial für Erstellung eines eigenen Look And Feel AWT, Swing, JavaFX & SWT 3
M Probleme bei Erstellung eines jar archives AWT, Swing, JavaFX & SWT 10
T Problem bei der Erstellung eines GridBagLayouts AWT, Swing, JavaFX & SWT 4
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
L JavaFX WebView Erstellung nicht möglich AWT, Swing, JavaFX & SWT 4
E 3D-Grafik LWJGl OpenGL Version vor Erstellung des Displays abfragen AWT, Swing, JavaFX & SWT 2
T Erstellung einer ShadowMap mit Java3D AWT, Swing, JavaFX & SWT 6
R Tool für die Erstellung von Mockups AWT, Swing, JavaFX & SWT 2
W Swing gute Ide für GUI Erstellung gesucht AWT, Swing, JavaFX & SWT 3
R Arten der GUI-Erstellung AWT, Swing, JavaFX & SWT 2
E Swing Problem bei Erstellung von GUI für Routenplaner AWT, Swing, JavaFX & SWT 3
F Frage zu Dialogen mit JDialog -Erstellung des Konstruktors AWT, Swing, JavaFX & SWT 3
L JFreeChart - Performance bei PNG-Erstellung AWT, Swing, JavaFX & SWT 5
H Swing Saubere Erstellung einer Tabelle AWT, Swing, JavaFX & SWT 3
L Frage zu Erstellung des Menu mit JFace AWT, Swing, JavaFX & SWT 2
B Problem bei der Erstellung einer Bilddatei aus einem JPanel AWT, Swing, JavaFX & SWT 16
T LookAndFeel Erstellung :: Problem mit JTabbedPanes AWT, Swing, JavaFX & SWT 2
M effizient mehrere BufferedImage in eines schreiben AWT, Swing, JavaFX & SWT 6
O Swing Icon verschwindet beim Verschieben eines JLabels AWT, Swing, JavaFX & SWT 8
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
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
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

Ähnliche Java Themen


Oben