Swing Eine SWING-Anwendung mittels MVC

Curry

Aktives Mitglied
Moin Moin!

Ich möchte eine Programm in JAVA schreiben und dabei SWING verwenden. Des Weiteren möchte ich streng das MVC-Prinzip in dem Programm einhalten.

Zu MVC habe ich schon mehrere Artikel im Web gelesen, aber keines beschreibt den Aufbau eines kleinen Programmes mit Formularen (z.B. ein Konfigurationsdialog oder eine Benutzereingabe für eine Datenbank), deren Eingabe im Controller kontrolliert wird und was bei Fehlern in der Eingabe die Ausgabe einer Fehlermeldung in dem jeweiligen Forumlar der View zur Folge hat.

Denn wie dies beispielsweise lege artis umgesetzt wird, ist mir beispielsweise nicht klar.

Des Weiteren habe ich gehört, dass es ein kleines Model geben soll, welches den Zustand der View widerspiegelt; also welche Fenster und Dialoge sind offen, welche Eingaben sind vom Benutzer getätigt wurden und welche Werte wurden in der Konfiguration gesetzt.

Ich würde mich sehr freuen, wenn ich hier von euch Hilfe bekommen könnte.

Zum Beispiel direkte Erläuterungen zu meinen Problemen, Hinweise auf gute Anleitungen im Netz oder Quellcode kleiner Programme, die die oben angesprochenen Punkte sauber umsetzen.

Vielen Dank im Voraus!
 
C

Camino

Gast
Hallo,

bin auch gerade dabei, mir das anzueignen. Hab hier irgendwo mal einen Link zu einer ziemlich guten Anleitung mit Beispiel gefunden, die mir weitergeholfen hat. Ist in englisch, aber gut verständlich erklärt.

MVC Pattern

Viel Erfolg
Camino
 

Curry

Aktives Mitglied
Moin Camino!

Danke für deine Antwort. Dieser Artikel ist wirklich sehr gut, doch allerdings kenne ich den bereits.

In diesem Beispiel sind die Controller als lokale Klassen in der jeweiligen View-Klasse implementiert. Ich würde das aber gerne so machen, dass ich ein Controller für eine Aufgabe erstelle und der dann ggf. von mehreren View-Elementen als ActionListener verwendet werden kann.

Der Controller muss dann aber auch die Benutzereingabe validieren (Format einer E-Mail-Adresse, Benutzername schon vorhanden usw.) und ggf. eine Fehlermeldung an die View zurück geben.

Oder wird das anders implementiert? Zum Beispiel über ein ViewModel das nicht gleich dem FachdatenModel ist? Würde dann die View beide Models beobachten? Das FachdatenModel und das ViewModel?

Nach wie vor wäre ich über jede Hilfe sehr dankbar. Vielleicht hat ja jemand ein kleines Beispielprogramm, welches er mir zur Verfügung stellen kann oder kennt ein gutes Open Source Programm, bei welchem ich mir den Quelltext anschauen kann.

Wichtig dabei ist, dass e größer und komplexer ist als die üblichen MVC-Anleitungen im Web, aber dabei nicht zu unübersichtlich ist. ;-)
 
C

Camino

Gast
In diesem Beispiel sind die Controller als lokale Klassen in der jeweiligen View-Klasse implementiert. Ich würde das aber gerne so machen, dass ich ein Controller für eine Aufgabe erstelle und der dann ggf. von mehreren View-Elementen als ActionListener verwendet werden kann.

Der Controller muss dann aber auch die Benutzereingabe validieren (Format einer E-Mail-Adresse, Benutzername schon vorhanden usw.) und ggf. eine Fehlermeldung an die View zurück geben.
Na ja, ich hab ja auch erst angefangen, mich mit MVC zu beschäftigen. Zu Beginn hatte ich noch versucht, das wirklich in Model, View und Controller aufzuteilen, aber irgendwann hat mich genervt, dass alles auch über den Controller laufen muss, d.h. meistens irgendwie doppelt. Deshalb fand ich es einfacher und übersichtlicher, wenn das in der View (z.B. über ActionListener) läuft.

Aber was spricht jetzt in deinem Fall dagegen, eine Control-Klasse zu erstellen, die du einfach dem View als Referenz übergibst? Dann kannst du doch aus der View darauf zugreifen und hast die Ergebnisse davon auch gleich in der View.

Viele Grüsse
Camino
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
R Swing Mit Swing eine throws Exception Methode öffnen AWT, Swing, JavaFX & SWT 3
G Eine Frage zu Swing/JLabel AWT, Swing, JavaFX & SWT 2
Daniel_L Swing-Komponenten als Parameter an eine Klasse übergeben? AWT, Swing, JavaFX & SWT 4
J Integration eines www-Browsers in eine Swing-Application AWT, Swing, JavaFX & SWT 7
B Eine Vektorgrafik in Swing einbinden AWT, Swing, JavaFX & SWT 2
A Swing: Wann ist eine Komponente gezeichnet? AWT, Swing, JavaFX & SWT 2
W Zeichnen auf eine Swing-Komponente AWT, Swing, JavaFX & SWT 5
S Wieder eine Frage zu javax.swing.text AWT, Swing, JavaFX & SWT 2
jojoge wie kann ich in eine Benennung eines JButtons eine Variable einbauen? AWT, Swing, JavaFX & SWT 6
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
J Ich kriege eine Fehler Messesage bei meinem Media Player AWT, Swing, JavaFX & SWT 8
I Einbindung eines jpg/png/icons in eine GUI AWT, Swing, JavaFX & SWT 1
mrbody234 ArrayList<Message> in eine TableView visualisieren AWT, Swing, JavaFX & SWT 2
U Gibt es eine Möglichkeit statt concatenate einen anderen Befehl zu nutzen? AWT, Swing, JavaFX & SWT 9
D Tastaturabfragen CTRL+t, CTRL+E bei eine JTable, bestehend aus JTextAteas AWT, Swing, JavaFX & SWT 4
G JavaFX Wert aus DB lesen, wenn erfolgreich automatisch eine fxml laden, möglich? AWT, Swing, JavaFX & SWT 2
Lukas2904 Wie speicher ich eine Einstellung? AWT, Swing, JavaFX & SWT 1
T Getter und Setter für eine Stage AWT, Swing, JavaFX & SWT 6
P Zwei JTables auf eine A4-Seite mit einstellbaren Rändern AWT, Swing, JavaFX & SWT 9
Monokuma 2D-Grafik Imageimport durch eine gezeichnete Form ersetzen AWT, Swing, JavaFX & SWT 16
M Eine Datei auf den Apache Server hochladen - über das Menü im JavaProgramm AWT, Swing, JavaFX & SWT 7
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
VPChief Gibt es eine möglichkeit Dateien aus der jar datei zu kopieren? AWT, Swing, JavaFX & SWT 46
B Swing Sudoku: Laden / Speichern von Zahlen aus/in mehrere JTextFields aus/in eine(r) Textdatei AWT, Swing, JavaFX & SWT 9
P Swing Icon einfügen wirft eine Fehlermeldung AWT, Swing, JavaFX & SWT 3
F Variablen an eine Form binden? AWT, Swing, JavaFX & SWT 2
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
W JavaFX Warum kriege ich eine Exception? AWT, Swing, JavaFX & SWT 23
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
Informatiknoob AWT Zahlenraten (eine Zahl zwischen 1 und 10) AWT, Swing, JavaFX & SWT 1
A eine Fehler AWT, Swing, JavaFX & SWT 9
TheJavaKid Auf eine Zeichnung im Canvas reagieren AWT, Swing, JavaFX & SWT 13
A JavaFX Daten in eine HTML-Table mit JS schreiben AWT, Swing, JavaFX & SWT 3
B JavaFX TableView eine Zeile markieren AWT, Swing, JavaFX & SWT 5
J jButton soll nach klicken eine Variable um 1 erhöhen AWT, Swing, JavaFX & SWT 2
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
J JavaFX Die Webview stellt eine Webseite nicht dar AWT, Swing, JavaFX & SWT 0
M JavaFX Ein Labeltext eine zeitlang anzeigen dann weiter machen AWT, Swing, JavaFX & SWT 3
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
Joker4632 JFrame in eine Runnable auslagern? AWT, Swing, JavaFX & SWT 4
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
B Wie erstelle ich eine JavaFX Anwendung von diesem Code? AWT, Swing, JavaFX & SWT 3
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
Java_RY AWT Frame in eine eigene klasse auslagern und aufrufen AWT, Swing, JavaFX & SWT 6
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
G Eine paint-Methode, 2 Welten? AWT, Swing, JavaFX & SWT 3
Thallius Swing JDatePicker oder Sucht jemand eine Aufgabe? AWT, Swing, JavaFX & SWT 0
K Wie kann ich eine Variable zwischen Tab Klassen weitergeben ? AWT, Swing, JavaFX & SWT 7
D JavaFX Erkennen wenn eine Anwendung geschlossen wird und etwas tun? AWT, Swing, JavaFX & SWT 4
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
M Wie binde ich eine JavaFX ProgressBar an eine Datei Übertragung? AWT, Swing, JavaFX & SWT 2
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
A Mit dem Scene Builder eine Collage erstellen (Bilder beziehen aus Flickr) AWT, Swing, JavaFX & SWT 1
A JFace Wizard: Ist es möglich eine Page zu löschen? AWT, Swing, JavaFX & SWT 2
L Swing Wie programmiere ich eine eigene GUI? AWT, Swing, JavaFX & SWT 12
M Combo Box auswahl in eine Datenbank speichern AWT, Swing, JavaFX & SWT 1
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
D AWT Das ganze GUI in eine Klasse? AWT, Swing, JavaFX & SWT 1
J JavaFX eine Art Tabelle, jedoch mit mehreren Zeilen AWT, Swing, JavaFX & SWT 2
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
U LookAndFeel für eine Komponente AWT, Swing, JavaFX & SWT 2
E Mit Netbeans von einer Form auf eine Komponente einer anderen Form zugreifen AWT, Swing, JavaFX & SWT 2
G Zeichnen auf eine schwergewichtige Komponente? AWT, Swing, JavaFX & SWT 0
S Swing Update eine JTabelle nach einer Drag&Drop Operation AWT, Swing, JavaFX & SWT 0
M Über eine JMenuBar überprüfen ob ein JCheckBoxMenuItem selectiert ist. AWT, Swing, JavaFX & SWT 4
M Wie kann ich eine an Apple Automator angelehnte GUI erstellen? AWT, Swing, JavaFX & SWT 1
A JavaFX Eine Task mit einer ProgressBar verbinden AWT, Swing, JavaFX & SWT 0
S JavaFX Canvas - nur eine Figur auf der Zeichenfläche färben? AWT, Swing, JavaFX & SWT 1
S Swing Mit einem Link eine Methode aufrufen AWT, Swing, JavaFX & SWT 2
C Swing Durch Inhaltsänderung eines JTextfields eine Funktion aufrufen AWT, Swing, JavaFX & SWT 5
G 2D-Slider bzw. eine graphische Auswahlkomponente die sich so verhält AWT, Swing, JavaFX & SWT 6
H Lust auf eine Open-Source Lösung für universelle Java Client-Technologie? AWT, Swing, JavaFX & SWT 11
T Aus JAVA.Jar GUI eine Flash-Datei machen AWT, Swing, JavaFX & SWT 3
S 5 Playlisten eine Skip() AWT, Swing, JavaFX & SWT 4
M SWT Browser nur eine Seite erlauben AWT, Swing, JavaFX & SWT 3
B Daten in eine JTable schreiben AWT, Swing, JavaFX & SWT 3
K GUI Elemente über eine separate Textdatei beschriften? AWT, Swing, JavaFX & SWT 4
G noch eine Frage zum EventDispachThread AWT, Swing, JavaFX & SWT 4
I Anhand ButtonGroup eine Auswahl treffen AWT, Swing, JavaFX & SWT 2
B Nach dem Öffnen des Dialogs eine Aktion ausführen. AWT, Swing, JavaFX & SWT 6
W Funktion aus einer Java Datei in eine andere einbauen AWT, Swing, JavaFX & SWT 25
A Swing Text auf eine Seite an beliebigen Orten schreiben AWT, Swing, JavaFX & SWT 6
G Swing Value von einer JScrollBar auf eine andere übertragen AWT, Swing, JavaFX & SWT 2
Rudolf Swing Wie testet man am besten eine GUI? AWT, Swing, JavaFX & SWT 3
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
F GroupableTableHeader zeigt nur eine Zeile AWT, Swing, JavaFX & SWT 4
N Swing Optimale Höhe eine JTextPanes bei festgelegter Breite bestimmen AWT, Swing, JavaFX & SWT 23
M Eine Kugel nach rechts bewegen AWT, Swing, JavaFX & SWT 5
C Swing NullPointerException beim Hinzufügen von Checkboxes in eine ArrayList AWT, Swing, JavaFX & SWT 5
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
lumo SWT Zeichnen bescheunigen bzw eine allg. Frage AWT, Swing, JavaFX & SWT 8
M Auf einem Bild eine Markierung aufziehen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben