import java.util.ArrayList;
public class MainWindowsView extends JFrame {
+ private static MainWindowsView ourInstance = new MainWindowsView();
+ private PersonView currentPersonView;
- MainWindowsView(String title, JPanel panel) {
+ private MainWindowsView() {
+ }
+
+ public void setMainWindowsView(String title, PersonView personView) {
+ this.currentPersonView = personView;
+ Container panel = getContentPane();
//Create and set up the window.
setTitle(title);
- setSize(400, 300);
+ setSize(getCurrentPersonView().getDimension());
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel.add(component);
}
- setContentPane(panel);
+ panel.add(getCurrentPersonView().getNorthPanel(), BorderLayout.NORTH);
+ panel.add(getCurrentPersonView().getSouthPanel(), BorderLayout.SOUTH);
+ panel.add(getCurrentPersonView().getEastPanel(), BorderLayout.EAST);
+ panel.add(getCurrentPersonView().getWestPanel(), BorderLayout.WEST);
+ panel.add(getCurrentPersonView().getPersonPanel(), BorderLayout.CENTER);
+ }
+
+ public static MainWindowsView getInstance() {
+ return ourInstance;
+ }
+
+ public PersonView getCurrentPersonView() {
+ return currentPersonView;
}
/**
* event-dispatching thread.
*/
public void showGUI() {
-
+ System.out.println("Created GUI on EDT? " +
+ SwingUtilities.isEventDispatchThread());
//Display the window.
- //this.pack();
+ this.pack();
this.setVisible(true);
}
}
\ No newline at end of file