Add listener to specific events like country selection.
[Persons_Comparator.git] / src / PersonView.java
index ba0388950231ec42c2002aa73d0ff0f3a161d094..e703ef3c60b75d5020b87a0dc056ed9e32e0f400 100644 (file)
@@ -1,22 +1,53 @@
 import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
-public class PersonView extends JPanel {
+public class PersonView extends JPanel implements ActionListener {
+    private int width = 400;
+    private int height = 600;
+    private Person personObj;
     private FirstnameView firstnameView;
     private OriginView originView;
     private SizeView sizeView;
     private WeightView weightView;
     private EyeView eyeView;
+    private JPanel personPanel = new JPanel();
+    private JButton compareButton = new JButton("Compare");
+    /*private ImageIcon originImage;
+    private ImageIcon personImage;*/
 
-    PersonView(FirstnameView firstnameView, OriginView originView, SizeView sizeView, WeightView weightView, EyeView eyeView) {
-        setFirstnameView(firstnameView);
-        setOriginView(originView);
-        setSizeView(sizeView);
-        setWeightView(weightView);
-        setEyeView(eyeView);
+    PersonView(Person personObj) {
+        setPersonObj(personObj);
+        setFirstnameView(new FirstnameView(15, this.personObj.getFirstname()));
+        setOriginView(new OriginView(this.personObj.getOrigin()));
+        setSizeView(new SizeView(this.personObj.getPersonSize()));
+        setWeightView(new WeightView(this.personObj.getWeight()));
+        setEyeView(new EyeView(this.personObj.getEye()));
+
+        this.compareButton.addActionListener(this);
+        JLabel personLabel = new JLabel("Closest person found");
+        personPanel.add(personLabel);
+        setPreferredSize(new Dimension(this.width, this.height));
+        setLayout(new GridLayout(7, 1, 0, 4));
+        add(firstnameView);
+        add(originView);
+        add(sizeView);
+        add(weightView);
+        add(eyeView);
+        add(compareButton);
+        add(personPanel);
+    }
+
+    public Person getPersonObj() {
+        return personObj;
+    }
+
+    public void setPersonObj(Person personObj) {
+        this.personObj = personObj;
     }
 
     /**
-     *
      * @return
      */
     public FirstnameView getFirstnameView() {
@@ -24,7 +55,6 @@ public class PersonView extends JPanel {
     }
 
     /**
-     *
      * @param firstnameView
      */
     public void setFirstnameView(FirstnameView firstnameView) {
@@ -32,7 +62,6 @@ public class PersonView extends JPanel {
     }
 
     /**
-     *
      * @return
      */
     public OriginView getOriginView() {
@@ -40,7 +69,6 @@ public class PersonView extends JPanel {
     }
 
     /**
-     *
      * @param originView
      */
     public void setOriginView(OriginView originView) {
@@ -48,7 +76,6 @@ public class PersonView extends JPanel {
     }
 
     /**
-     *
      * @return
      */
     public SizeView getSizeView() {
@@ -56,7 +83,6 @@ public class PersonView extends JPanel {
     }
 
     /**
-     *
      * @param sizeView
      */
     public void setSizeView(SizeView sizeView) {
@@ -64,7 +90,6 @@ public class PersonView extends JPanel {
     }
 
     /**
-     *
      * @return
      */
     public WeightView getWeightView() {
@@ -72,7 +97,6 @@ public class PersonView extends JPanel {
     }
 
     /**
-     *
      * @param weightView
      */
     public void setWeightView(WeightView weightView) {
@@ -80,7 +104,6 @@ public class PersonView extends JPanel {
     }
 
     /**
-     *
      * @param eyeView
      */
     public void setEyeView(EyeView eyeView) {
@@ -88,10 +111,14 @@ public class PersonView extends JPanel {
     }
 
     /**
-     *
      * @return
      */
     public EyeView getEyeView() {
         return eyeView;
     }
+
+    @Override
+    public void actionPerformed(ActionEvent actionEvent) {
+
+    }
 }