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