Commit | Line | Data |
---|---|---|
6977e614 | 1 | import javax.swing.*; |
bb6c655a | 2 | import java.awt.*; |
6977e614 JB |
3 | |
4 | public 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 | } |