Model View Controller Konzept

radical_edward

Aktives Mitglied
Hi,
hab euch ja die Tage mit meiner Parabel belästigt. Versuche die Sache weiter zu verfeinern. Und hangel mich durch.
Java:
import java.awt.*;
import javax.swing.*;


public class Parabel extends JFrame 
{ 
   private float a,b,c,z; 
   public Parabel(float a1,float z1,float b1,float c1) 
   { 
       a = a1;
       b = b1;
       c = c1;
       z = z1;
       setLocation(300,300);
       setSize(500,500);
       setTitle("Parabel");
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       setVisible(true);


   }



   public void paint(Graphics g) 
   { 

       double xold=0, yold=0;
       g.setColor(Color.black);
       
       //Koordinatenkreuz
       g.drawLine(0,250,500,250);//x - Achse
       g.drawLine(250,0,250,500);//y - Achse
  		for (int i=50;i<250;i+=50){
  	   		g.drawLine(245,i,255,i);
  	   			}
  		
  	   	for (int i=300;i<500;i+=50){
  	   		g.drawLine(245,i,255,i);
  	   			}
  	   	for (int i=50;i<250;i+=50){
  	   			g.drawLine(i,245,i,255);
  	   			}
  	   	for (int i=300;i<500;i+=50){
  	   			g.drawLine(i,245,i,255);	
  	   			}
  	   	//Beschriftung
  	   	String strX = new String ("x");
  	   	String strY = new String ("y");
  	   	g.drawString(strX,490,263);
  	   	g.drawString(strY,255,33);
  	   	
  	   	String[]A ={"-4","-3","-2","-1"," ","1","2","3","4"};
  	   	int xStep = 40;
  	   	for(int i = 0;i<9;++i){
  	   		g.drawString(A[i],xStep,268);
  	   		if(i==4) xStep=250;
  	   		if(i>0){
  	   			xStep+=48;
  	   		}else{
  	   			xStep+=48;
  	   		}
  	   	}
  	   	
  	   	
       //PunkteGrid
       for (int i=50;i<250;i+=50){
   		for (int j=0;j<250;j+=50){
   		g.drawOval(i,j,1,1);
   			}
   		}
   		for (int i= 300;i<500;i+=50){
   			for (int j = 50;j<250;j+=50){
   			g.drawOval(i,j,1,1);
   				}
   			}
   		for (int i= 50;i<250;i+=50){
   			for (int j = 300;j<500;j+=50){
   			g.drawOval(i,j,1,1);
   				}
   			}
   		for (int i= 300;i<500;i+=50){
   			for (int j = 300;j<500;j+=50){
   			g.drawOval(i,j,1,1);
   				}
   			}
   		
   	   		
   			
   		
       g.translate(250,250);
       double y=0;
       final int pixel=50;
       g.setColor(Color.red);
       for(double x=-50;x<=50;x+=.1) 
       {  

    	   y=a*Math.pow(x,z)+b*x+c;
    	   System.out.println(y);
           y*=-1;
           if(x==-50)
           {
               xold=x;
               yold=y;
           }
          
           g.drawLine((int)(xold*pixel),(int)(yold*pixel),(int)(x*pixel),(int)(y*pixel)); 
           xold=x; 
           yold=y; 
       } 

   } 
   
   public static void main(String[] args) 
   {
	  String eing = JOptionPane.showInputDialog("Bitte geben sie für die Parabelform y = ax^z + bx + c den Wert a ein:");
	  float a = Float.parseFloat(eing);
	  eing = JOptionPane.showInputDialog("Bitte geben sie für die Parabelform y = ax^z + bx + c den Wert z ein:");
	  float z = Float.parseFloat(eing);
	  eing = JOptionPane.showInputDialog("Bitte geben sie für die Parabelform y = ax^z + bx + c den Wert b ein:");
	  float b = Float.parseFloat(eing);
	  eing = JOptionPane.showInputDialog("Bitte geben sie für die Parabelform y = ax^z + bx + c den Wert c ein:");
	  float c = Float.parseFloat(eing);
	  
      Parabel p1 = new Parabel(a,z,b,c); 
   } 
}
Wohin übergebe ich die Eingabe? an den Controller?
der der sie dann an Modell weiterübergibt. berechnet und dann in View zeichnet?
:eek:
Knoten im Kopf.
 

Dit_

Bekanntes Mitglied
Gui ist doof... Gui repräsentiert nur das Modell, sprich Gui zeigt den aktuellen Zustand der Daten im Modell.

Mach der benutzer eine Eingabe, so merkt das der Kontroller und nur der Kontroller. Kontroller kennt das Modell und die View...

im Kontroller passiert folgendes:
Code:
modell.bearbeiteEingabe(eingabe);

Modell kenn die View nicht direkt, nur als Beobachter (Observer), sprich die View registriert sich beim Modell als Beobachter, jedes mal wenn Modell seinen Zustand ändern werden alle registierten beobachter informiert.
im Modell passiert also folgendes:
Java:
public void bearbeiteEingabe(String eingabe){
         //mache was mit eingabe....

         //wenn fertig, benachrichtige alle Views die an diesem Modell registriert sind.
         for(Observer ob : observerList){
                  ob.neueDatenVorhanden();
         }

}
Gui kennt Kontroller (als Listener) und Modell (am besten als Facade)
im Gui (View) passiert folgendes:

Java:
public void neueDatenVorhanden(){
         Data daten = modell.getData();
         aktualisiereAnzeige(daten);
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Saubere Trennung Model, View, Controller Javafx AWT, Swing, JavaFX & SWT 10
ralfb1105 JavaFX Exception Message von Model Class via Controller in View darstellen AWT, Swing, JavaFX & SWT 39
C Model View Controller - Beispielimplementation AWT, Swing, JavaFX & SWT 5
M SWT und Model View Controller? AWT, Swing, JavaFX & SWT 8
O Swing JTextField Sync View -> Model AWT, Swing, JavaFX & SWT 3
R Swing Designfrage - Zusammenspiel Model / View AWT, Swing, JavaFX & SWT 10
J Swing SwingActions und das Problem auf den View bzw. das Model zuzugreifen AWT, Swing, JavaFX & SWT 2
D Swing JTable Model View Problem AWT, Swing, JavaFX & SWT 6
M Swing Model an View binden AWT, Swing, JavaFX & SWT 4
K JSpinner - Model <-> View, unterschiedliche Werte AWT, Swing, JavaFX & SWT 9
B View zeichnet Daten aus dem Model ohne Update AWT, Swing, JavaFX & SWT 4
C Default table model aktualisieren AWT, Swing, JavaFX & SWT 7
A ViewController (IFrame) > Jdialog > Model AWT, Swing, JavaFX & SWT 1
F JComboBox und Model AWT, Swing, JavaFX & SWT 10
S UI Model Binding AWT, Swing, JavaFX & SWT 7
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
ralfb1105 JavaFX MVC: Thread in Model Class mit Ausgabe in TextArea AWT, Swing, JavaFX & SWT 10
B JavaFX mvvmfx - Model AWT, Swing, JavaFX & SWT 3
J JavaFX - mehrere Views, Model durchreichen AWT, Swing, JavaFX & SWT 10
T JavaFX Model Daten übergeben AWT, Swing, JavaFX & SWT 4
S Zwei JTree, ein Model, bei Selection im ersten JTree soll der zweite die Inhlate anzeigen AWT, Swing, JavaFX & SWT 2
M JList Model filtern AWT, Swing, JavaFX & SWT 4
S Swing Tabelle mit Model bei eingeschaltetem Filter synchronisieren AWT, Swing, JavaFX & SWT 6
P jTable model setzen AWT, Swing, JavaFX & SWT 6
D SWT TreeViewer: Daten aus Model gelöscht... trotzdem noch im Baum AWT, Swing, JavaFX & SWT 4
F Swing GUI und Model mit Timer AWT, Swing, JavaFX & SWT 13
earlgrey_tea JTextfield Model AWT, Swing, JavaFX & SWT 14
L Swing Model für ComboBox AWT, Swing, JavaFX & SWT 14
O Swing JTable - Zeilen färben (mit Model) AWT, Swing, JavaFX & SWT 13
C Swing JTable verbindet sich nicht mit Model AWT, Swing, JavaFX & SWT 20
D Swing JList <-> AdapterModel <-> Model AWT, Swing, JavaFX & SWT 4
C Swing MVC Verbindung von Model und Db AWT, Swing, JavaFX & SWT 23
N update model nach dem filtern AWT, Swing, JavaFX & SWT 2
D Swing JList, CellRenderer und Model AWT, Swing, JavaFX & SWT 6
K Swing JTable Model aktualisieren AWT, Swing, JavaFX & SWT 2
C Swing JComboBox probleme bei Set Model AWT, Swing, JavaFX & SWT 5
T JTable Model AWT, Swing, JavaFX & SWT 5
F unspezifizierte Frage zu JTable/ Model AWT, Swing, JavaFX & SWT 6
D ComboBox-Model mit Observer AWT, Swing, JavaFX & SWT 3
R Zugriff auf Model im MVC-Design aus SwingWorker heraus AWT, Swing, JavaFX & SWT 3
Z JLIST / Model erster EINTRAG AWT, Swing, JavaFX & SWT 11
G Model,Listener und background jobs AWT, Swing, JavaFX & SWT 4
X Swing JList -> Daten anders darstellen als im Model hinterlegt -> möglich ? AWT, Swing, JavaFX & SWT 9
N Model Aktualisieren AWT, Swing, JavaFX & SWT 4
N Swing JComboBox: Auf Model- und Selectionänderungen reagieren AWT, Swing, JavaFX & SWT 2
D JTable, Model, Fokus AWT, Swing, JavaFX & SWT 3
hdi Swing JTable: Löschen vom Daten im Model AWT, Swing, JavaFX & SWT 7
R Swing alle Frames nutzen das gleiche Model AWT, Swing, JavaFX & SWT 2
S JList mit Vector als Model? AWT, Swing, JavaFX & SWT 12
S JTree mit Daten aus Model füllen, eigenes TreeModel (gute Dokumentation des Problems) AWT, Swing, JavaFX & SWT 2
J JTable Model laesst sich nicht serialisieren? AWT, Swing, JavaFX & SWT 16
D ComboBox(Model) mit dummyItem AWT, Swing, JavaFX & SWT 10
G JComboBox mit eigenem Model vorhanden, wie selektieren AWT, Swing, JavaFX & SWT 29
M MVC: Grundidee verstanden aber was machen mit mehreren Model AWT, Swing, JavaFX & SWT 2
V JList ist leer -Model ist voll. Ja, ne is klaaa. AWT, Swing, JavaFX & SWT 8
W Suche großes vollständiges Swing GUI Beispiel nach MVC Model AWT, Swing, JavaFX & SWT 5
P jTable mit Model lässt sich nicht neu laden AWT, Swing, JavaFX & SWT 5
P JTable/Model füllen mit Fortschrittsbalken, Var. Rückgabetyp AWT, Swing, JavaFX & SWT 2
J model von jcombobox AWT, Swing, JavaFX & SWT 4
D Swing und MVC und doppeltes Model? AWT, Swing, JavaFX & SWT 5
G JTable und Model AWT, Swing, JavaFX & SWT 21
J JTable / Model Daten verändern AWT, Swing, JavaFX & SWT 5
C [JTable] ArrayIndexOutOfBoundsException im Model AWT, Swing, JavaFX & SWT 8
Icewind Jlist zeigt neue elemente im model nicht sofort an AWT, Swing, JavaFX & SWT 3
Icewind JTable zeigt neue elemente im model nicht sofort an AWT, Swing, JavaFX & SWT 3
G Neues Model für JTextField erstellen AWT, Swing, JavaFX & SWT 8
A Gemeinsames Model für Baum- und Graphdarstellung-wie gehts? AWT, Swing, JavaFX & SWT 9
S Frage zu Table(Column)Model AWT, Swing, JavaFX & SWT 3
H Model umbauen ? AWT, Swing, JavaFX & SWT 5
J Table Model AWT, Swing, JavaFX & SWT 2
J Abstract Table Model AWT, Swing, JavaFX & SWT 7
D Model Listener beim JTree AWT, Swing, JavaFX & SWT 5
S JavaFX Fehler zwischen View und Controller bei MouseEvent (MVC) AWT, Swing, JavaFX & SWT 13
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
H 3 verschiedene Nachrichten in einer FXML View die Infos kommen aus DB AWT, Swing, JavaFX & SWT 4
S JavaFX Boolean ändern Table View AWT, Swing, JavaFX & SWT 14
M Swing MVC-Pattern - View mit mehreren Models AWT, Swing, JavaFX & SWT 5
M JavaFX - Array in View auslesen AWT, Swing, JavaFX & SWT 12
4a61766120617274697374 dynamische Tree View AWT, Swing, JavaFX & SWT 2
H JavaFX Ein View vorschalten Exception AWT, Swing, JavaFX & SWT 7
M SWT View nicht mehr sichtbar AWT, Swing, JavaFX & SWT 2
G JavaFX "Framework" zur View Ersellung AWT, Swing, JavaFX & SWT 0
M JavaFX Image View Würfel berechnen AWT, Swing, JavaFX & SWT 3
K Panels mit eigenen Controllern in Main-View einbauen AWT, Swing, JavaFX & SWT 4
T View AccessibleContext AWT, Swing, JavaFX & SWT 0
S Swing Auf Änderungen eines Models in der View einer JTable reagieren AWT, Swing, JavaFX & SWT 1
S Swing JPanel in View ersetzen AWT, Swing, JavaFX & SWT 10
S View-Komponenten im Controller bekannt machen AWT, Swing, JavaFX & SWT 7
L View aus dem MVC ist immer die GUI? AWT, Swing, JavaFX & SWT 5
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
Rudolf Swing Baut die View die Modelebene auf oder wer? AWT, Swing, JavaFX & SWT 13
G Swing MVC / View - Controller AWT, Swing, JavaFX & SWT 7
N MVC - Logik zum Verändern der View AWT, Swing, JavaFX & SWT 8
V Eclipse View Right-Click Menu hinzufügen AWT, Swing, JavaFX & SWT 2
D Drag-Action: Innerhalb meiner View? AWT, Swing, JavaFX & SWT 3
C SWT-Elemente an View-Fenster angleichen und automatisch resizen AWT, Swing, JavaFX & SWT 3
G Swing Höhe des View eines JScrollPane fest auf Höhe des JScrollPane setzen! AWT, Swing, JavaFX & SWT 4
H shell in view implementieren; menu mit keystroke unterlegen AWT, Swing, JavaFX & SWT 8
M Swing Von einem Controller aus View-Elemente ändern AWT, Swing, JavaFX & SWT 11
H Swing JScrollPane mit JPanel als View AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben