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