Hallo!
Ich fange gerade mit Java an und wollte mal versuchen ein Programm nach dem MVC Konzept zu schreiben.
Nun habe ich eine Main-, Control-, Gui- und eine Logik Klasse erstellt.
Das Programm soll einfach nur im textfeld der GUI ausgeben, was in der Logikklasse erzeugt und an die Controlklasse weitergegeben wird.
Aber es klappt noch nicht so wie ich das will.
Bin um jede Hilfestellung bzw. Korrektur, wie man es normal machen würde, dankbar.
Hier mal die Klassen:
Ich fange gerade mit Java an und wollte mal versuchen ein Programm nach dem MVC Konzept zu schreiben.
Nun habe ich eine Main-, Control-, Gui- und eine Logik Klasse erstellt.
Das Programm soll einfach nur im textfeld der GUI ausgeben, was in der Logikklasse erzeugt und an die Controlklasse weitergegeben wird.
Aber es klappt noch nicht so wie ich das will.
Bin um jede Hilfestellung bzw. Korrektur, wie man es normal machen würde, dankbar.
Hier mal die Klassen:
Code:
public class MAIN {
public static void main(String[] args) {
LOGIK myLOGIK = new LOGIK();
myLOGIK.generateOutput();
}
}
Code:
public class LOGIK {
public void generateOutput()
{
CONTROL myCONTROL = new CONTROL();
myCONTROL.putOut("test");
}
}
Code:
public class CONTROL {
public void putOut(String str)
{
GUI myGUI = new GUI();
myGUI.schreibeText(str);
}
}
Code:
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.layout.*;
public class GUI {
Text textfeld;
public GUI()
{
Display display = new Display();
Shell myShell = new Shell(display);
GridLayout gLayout = new GridLayout();
myShell.setLayout(gLayout);
textfeld = new Text(myShell,SWT.BORDER | SWT.MULTI);
GridData gData = new GridData(SWT.FILL,SWT.FILL,true, true);
textfeld.setLayoutData(gData);
myShell.open();
while (!myShell.isDisposed())
{
if (!display.readAndDispatch()) display.sleep();
}
}
public void schreibeText(String str)
{
textfeld.setText(str);
}
}