Go back to JList on the EyeView, JComboBox will be used somewhere else.
[Persons_Comparator.git] / src / MainWindowsView.java
CommitLineData
60971873 1import javax.swing.*;
089fcbfc 2import java.awt.*;
416e35f7
JB
3import java.awt.event.ActionEvent;
4import java.awt.event.ActionListener;
089fcbfc 5import java.util.ArrayList;
60971873
JB
6
7public class MainWindowsView extends JFrame {
f1e9d6d2 8
b974e749 9 MainWindowsView(String title, JPanel panel) {
60971873
JB
10 //Create and set up the window.
11 setTitle(title);
089fcbfc
JB
12 setSize(300, 300);
13 setLocationRelativeTo(null);
60971873
JB
14 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
15
416e35f7
JB
16 //Create menu
17 JMenuBar menuBar = new JMenuBar();
18 setJMenuBar(menuBar);
19 JMenu fileMenu = new JMenu("File");
20 menuBar.add(fileMenu);
21 JMenuItem exit = new JMenuItem("Exit");
22 exit.addActionListener(new ActionListener() {
23 public void actionPerformed(ActionEvent e) {
24 System.exit(0);
25 }
26 });
27 fileMenu.add(exit);
28
3d9fdaf4 29 //Get all Swing/AWT JPanel in the views and add them to the main panel.
089fcbfc
JB
30 ArrayList<Component> components = new ArrayList<>();
31 for (int i = 0; i < panel.getComponentCount(); i++) {
3d9fdaf4 32 components.add(panel.getComponent(i));
089fcbfc
JB
33 }
34 for (Component component : components) {
35 panel.add(component);
36 }
60971873 37
089fcbfc 38 setContentPane(panel);
60971873
JB
39 }
40
41 /**
42 * Show the GUI. For thread safety,
43 * this method should be invoked from the
44 * event-dispatching thread.
45 */
46 public void showGUI() {
47
48 //Display the window.
089fcbfc 49 //this.pack();
60971873
JB
50 this.setVisible(true);
51 }
416e35f7 52}