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