Add listener to specific events like country selection.
[Persons_Comparator.git] / src / PersonView.java
CommitLineData
6977e614 1import javax.swing.*;
bb6c655a 2import java.awt.*;
c8da8eb7
JB
3import java.awt.event.ActionEvent;
4import java.awt.event.ActionListener;
6977e614 5
c8da8eb7 6public class PersonView extends JPanel implements ActionListener {
bb6c655a
JB
7 private int width = 400;
8 private int height = 600;
883508ca 9 private Person personObj;
6977e614
JB
10 private FirstnameView firstnameView;
11 private OriginView originView;
12 private SizeView sizeView;
13 private WeightView weightView;
14 private EyeView eyeView;
bb6c655a
JB
15 private JPanel personPanel = new JPanel();
16 private JButton compareButton = new JButton("Compare");
17 /*private ImageIcon originImage;
18 private ImageIcon personImage;*/
6977e614 19
b974e749
JB
20 PersonView(Person personObj) {
21 setPersonObj(personObj);
bb6c655a 22 setFirstnameView(new FirstnameView(15, this.personObj.getFirstname()));
b974e749
JB
23 setOriginView(new OriginView(this.personObj.getOrigin()));
24 setSizeView(new SizeView(this.personObj.getPersonSize()));
25 setWeightView(new WeightView(this.personObj.getWeight()));
26 setEyeView(new EyeView(this.personObj.getEye()));
60971873 27
c8da8eb7 28 this.compareButton.addActionListener(this);
bb6c655a
JB
29 JLabel personLabel = new JLabel("Closest person found");
30 personPanel.add(personLabel);
31 setPreferredSize(new Dimension(this.width, this.height));
32 setLayout(new GridLayout(7, 1, 0, 4));
089fcbfc
JB
33 add(firstnameView);
34 add(originView);
35 add(sizeView);
36 add(weightView);
37 add(eyeView);
bb6c655a
JB
38 add(compareButton);
39 add(personPanel);
60971873
JB
40 }
41
883508ca
JB
42 public Person getPersonObj() {
43 return personObj;
44 }
45
46 public void setPersonObj(Person personObj) {
47 this.personObj = personObj;
ac6c3ea2
JB
48 }
49
50 /**
ac6c3ea2
JB
51 * @return
52 */
6977e614
JB
53 public FirstnameView getFirstnameView() {
54 return firstnameView;
55 }
56
ac6c3ea2 57 /**
ac6c3ea2
JB
58 * @param firstnameView
59 */
6977e614
JB
60 public void setFirstnameView(FirstnameView firstnameView) {
61 this.firstnameView = firstnameView;
62 }
63
ac6c3ea2 64 /**
ac6c3ea2
JB
65 * @return
66 */
6977e614
JB
67 public OriginView getOriginView() {
68 return originView;
69 }
70
ac6c3ea2 71 /**
ac6c3ea2
JB
72 * @param originView
73 */
6977e614
JB
74 public void setOriginView(OriginView originView) {
75 this.originView = originView;
76 }
77
ac6c3ea2 78 /**
ac6c3ea2
JB
79 * @return
80 */
6977e614
JB
81 public SizeView getSizeView() {
82 return sizeView;
83 }
84
ac6c3ea2 85 /**
ac6c3ea2
JB
86 * @param sizeView
87 */
6977e614
JB
88 public void setSizeView(SizeView sizeView) {
89 this.sizeView = sizeView;
90 }
91
ac6c3ea2 92 /**
ac6c3ea2
JB
93 * @return
94 */
6977e614
JB
95 public WeightView getWeightView() {
96 return weightView;
97 }
98
ac6c3ea2 99 /**
ac6c3ea2
JB
100 * @param weightView
101 */
102 public void setWeightView(WeightView weightView) {
103 this.weightView = weightView;
6977e614
JB
104 }
105
ac6c3ea2 106 /**
ac6c3ea2
JB
107 * @param eyeView
108 */
6977e614
JB
109 public void setEyeView(EyeView eyeView) {
110 this.eyeView = eyeView;
111 }
112
ac6c3ea2 113 /**
ac6c3ea2
JB
114 * @return
115 */
6977e614
JB
116 public EyeView getEyeView() {
117 return eyeView;
118 }
c8da8eb7
JB
119
120 @Override
121 public void actionPerformed(ActionEvent actionEvent) {
122
123 }
6977e614 124}