import javax.swing.*;
+import java.awt.*;
+import java.util.ArrayList;
public class MainWindowsView extends JFrame {
MainWindowsView(String title) {
//Create and set up the window.
setTitle(title);
+ setSize(300, 300);
+ setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new PersonView();
- //TODO: Add content to the panel
- //JLabel label = new JLabel("Hello World");
- //panel.add(label);
+ //Get all Swing/AWT primitive components in the views and add them to the panel.
+ ArrayList<Component> components = new ArrayList<>();
+ for (int i = 0; i < panel.getComponentCount(); i++) {
+ if ((panel.getComponent(i) instanceof Container)) {
+ Container subContainer = (Container) panel.getComponent(i);
+ for (int j = 0; j < subContainer.getComponentCount(); j++) {
+ components.add(subContainer.getComponent(j));
+ }
+ }
+ }
+ for (Component component : components) {
+ panel.add(component);
+ }
- getContentPane().add(panel);
+ setContentPane(panel);
}
/**
public void showGUI() {
//Display the window.
- this.pack();
+ //this.pack();
this.setVisible(true);
}