T
texton
Gast
Ich habe folgende Klassen (gekürzt) in einem MVC-Schema erstellt:
Beim Ausführen erhalte ich die Meldung:
mit Verweis auf die Codezeilen #1 und #2
Ich komme nicht dahinter, wie ich es richtig machen muss.
Code:
public class Main
implements IF
{
public static void main( String[] saArgs )
{
// Instantiate a controller with its view.
new Controller( new Model(), new View() ).setVisible( true ); // #2
}
}
Code:
public class Model
{
public Model()
{}
}
Code:
public class View
extends JFrame
implements IF
{
private JPanel panDesktop = null;
public View()
{
super();
initialize();
}
private void initialize()
{
this.setSize( 700, 400 );
this.setContentPane( getPanDesktop() );
}
private JPanel getPanDesktop()
{
if( null == panDesktop )
{
panDesktop = new JPanel( new BorderLayout() );
}
return panDesktop;
}
}
Code:
public class Controller
extends JFrame
implements IF
{
final Model oModel;
private final View oView;
public Controller( Model oNewModel, View oNewView )
{
super();
this.oModel = oNewModel;
this.oView = oNewView;
setContentPane( this.oView ); // #1
}
}
Code:
Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
Ich komme nicht dahinter, wie ich es richtig machen muss.