![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #2 | |
| Erfahrener Benutzer Registriert seit: 29.05.2004
Beiträge: 228
| Zitat:
Was sind denn das für Dinger mit UI-Endung - kannst du das etwas genauer spezifizieren? Die Dateien von einem GUI-Designer oder was? MfG Peschmä
__________________ Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM "We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth | |
| | |
| | Nach oben #3 |
| Gast
Beiträge: n/a
|
Hallo, sorry, nein, keine Endung mit UI sondern das UI steht am Anfang z.b: die Klasse UIManager, UIDefault usw. Wenn ich dich richtig verstanden habe, dann kann ich ohne Probleme mit allen Swing Klassen programmieren, ohne dass ich den MVC Stil unterbinde, richtig? einen ganz lieben Gruß Jasmin |
|
| | Nach oben #4 |
| Erfahrener Benutzer Registriert seit: 29.05.2004
Beiträge: 228
|
Achso, diese Klassen meinst du. Ich glaube nicht dass die irgend einen speziellen extrem tiefen Zusammenhang haben. Aber nach dem MVC-Stil kannst du sowieso immer Programmieren. Das ist unabhängig von so Sachen (mit Ausnahme wenn du die MFC verwendest, die zwingt dich fast dazu aber das ist eine andere Geschichte die nix mit Java zu tun hat). MfG Peschmä
__________________ Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM "We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth |
| | |
| | Nach oben #5 |
| Benutzer Registriert seit: 05.07.2004
Beiträge: 95
|
Hi Jasmin, mal kurz eine Begriffserklärung: Modell View Controller Ein Programm nach MVC aufzubauen hat folgenden Hintergrund. Man trennt dort bewusst die Benutzeroberfläche (das View) von den eigentlichen Funktionen (das bzw. die Modell) und schaltet dazwischen eine Schnittstelle (der Controller) welcher die Ereignisse der View an die entsprechenden Funktionen weiterleitet und das Programm von innen heraus sozusagen Koordiniert. Der Sinn dabei ist, dass man keine tiefgreifenden Verpflechtungen in der Anwendung hat und Änderungen ohne großen Aufwand schnell machbar sind. Eine Anwendung die nach MVC Programmiert wurde hat in der Regel mehrere Modell und teilweise sind diese Modells auch selbst noch MC-Andwendungen. Soll heißen, sie haben auch noch intern einen Controller für Ereignisse die nur mit dem Modell etwas zu tun haben. Wenn du nun eine Anwendung nach MVC-Struktur programmieren willst, so solltest du hinreichende vorarbeit leisten in Form von Klassen- und Beziehungsdiagrammen. Das heißt, du musst dir vorab darüber gedanken machen, welche Klassen du schreiben willst und welche Methoden diese zur Verfügung stellen (Klassendiagramm). Ferner musst du darüber nachdenken, auf welche Art und Weise du die Kommunikation zwischen den Klassen gewährleisten willst (Strukturdiagramm Stichwort: UML). Wichtig ist dabei vorallem wie du Informationen weiterleiten willst. Wie das intern nachher alles in reinem code funktioniert muss noch nicht ganz klar sein. Nur die Umrisse müssen zur erfolgreichen Programmierung vorab klar sein und auch streng eingehalten werden. Worauf du ansprichst sind die ComponentUI Objekte, welche aber nicht zwingend genutzt werden müssen. Bevor du dich mit denen auseinandersetz solltest du einmal das Prinzip des MVC selbst ausüben um dann die Vorteile von den ComponentU-Objekten wirklich nutzen zu können. Ein schnell zu programmierendes Beispiel wäre ein Texteditor. View = Das Fenster das du siehst, mit JMenuBar, JTextArea Modell = Klasse zum öffnen und speichern von TextDateien Controller = Klasse welche die Informationen einer neu geöffneten Textdatei in der View in die JTextArea überträgt bzw. zum speichern in die entgegengesetzte Richtung. Ich hoffe das ich dir damit weiterhelfen konnte. Liebe Grüße Florian
__________________ |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| alle Klassen eines Packages ermitteln | ehli75 | Allgemeine Java-Programmierung | 3 | 16.12.2005 13:30 |
| PropertyChangeEvent etc. auch für Klassen, die keine Beans sind? | NewYork | Allgemeine Java-Programmierung | 2 | 23.11.2005 00:07 |
| MVC, Strukturierung, Reaktion auf Events... | Ben | Allgemeine Java-Programmierung | 7 | 17.06.2005 16:34 |
| MVC Architektur, GUI | Java17 | Desktop-Applikationen und Grafik | 3 | 03.03.2005 05:21 |
| GUI Programmierung | Java17 | Literatur | 1 | 28.02.2005 11:10 |