/** Creates a new instance of Main */ public Main() { TextElementModel textElementModel = new TextElementModel(); DocumentModel documentModel = new DocumentModel(); DefaultController controller = new DefaultController(); DisplayViewPanel displayViewPanel = new DisplayViewPanel(controller); PropertiesViewPanel propertiesViewPanel = new PropertiesViewPanel(controller); controller.addView(displayViewPanel); controller.addView(propertiesViewPanel); controller.addModel(textElementModel); controller.addModel(documentModel); textElementModel.initDefault(); documentModel.initDefault(); JFrame displayFrame = new JFrame("Display (View 1)"); displayFrame.getContentPane().add(displayViewPanel, BorderLayout.CENTER); displayFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); displayFrame.pack(); JDialog propertiesDialog = new JDialog(displayFrame, "Properties (View 2)"); propertiesDialog.setModal(false); propertiesDialog.getContentPane().add(propertiesViewPanel, BorderLayout.CENTER); propertiesDialog.pack(); displayFrame.setVisible(true); propertiesDialog.setVisible(true); }