1
2
3
4 package hoplugins.seriesstats;
5
6 import java.awt.Color;
7 import java.awt.Font;
8 import java.awt.GridBagConstraints;
9 import java.awt.GridBagLayout;
10 import java.awt.Insets;
11
12 import javax.swing.BorderFactory;
13 import javax.swing.JLabel;
14 import javax.swing.JPanel;
15
16 import java.lang.String;
17
18 import plugins.IDebugWindow;
19 import plugins.IHOMiniModel;
20
21 /***
22 * @author Stefan Cyris
23 */
24 public class MiniPanel {
25 private JLabel Rating;
26 private JLabel Midfield;
27 private JLabel AttackLeft;
28 private JLabel AttackRight;
29 private JLabel AttackCenter;
30 private JLabel DefenseLeft;
31 private JLabel DefenseRight;
32 private JLabel DefenseCenter;
33
34 private IHOMiniModel hOMiniModel;
35 private IDebugWindow IDB;
36 private boolean doDebug = false;
37
38 public MiniPanel(IHOMiniModel myhOMiniModel) {
39
40 this(myhOMiniModel, null);
41 }
42
43 public MiniPanel(IHOMiniModel myhOMiniModel, IDebugWindow myIDB) {
44
45 hOMiniModel = myhOMiniModel;
46
47 if (myIDB != null) {
48 this.doDebug = true;
49 this.IDB = myIDB;
50 }
51 }
52
53 public JPanel getPanel() {
54 JPanel d3 = new JPanel();
55
56 d3.setBorder(BorderFactory.createLineBorder(Color.darkGray));
57 d3.setBackground(Color.WHITE);
58
59 GridBagLayout gridbaglayout1 = new GridBagLayout();
60 GridBagConstraints gridbagconstraints1 = new GridBagConstraints();
61 gridbagconstraints1.weightx = 0.001;
62 gridbagconstraints1.weighty = 0.001;
63 gridbagconstraints1.insets = new Insets(2, 5, 2, 5);
64 d3.setLayout(gridbaglayout1);
65
66 JLabel jlabel = new JLabel(hOMiniModel.getResource().getProperty(
67 "Bewertung")
68 + ":");
69 jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
70 gridbagconstraints1.gridx = 0;
71 gridbagconstraints1.gridy = 1;
72 gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
73 d3.add(jlabel, gridbagconstraints1);
74
75 Rating = new JLabel("");
76 gridbagconstraints1.gridx = 1;
77 gridbagconstraints1.gridy = 1;
78 d3.add(Rating, gridbagconstraints1);
79
80 jlabel = new JLabel(hOMiniModel.getResource().getProperty(
81 "MatchMittelfeld")
82 + ":");
83 jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
84 gridbagconstraints1.gridx = 0;
85 gridbagconstraints1.gridy = 2;
86 gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
87 d3.add(jlabel, gridbagconstraints1);
88
89 Midfield = new JLabel("");
90 gridbagconstraints1.gridx = 1;
91 gridbagconstraints1.gridy = 2;
92 d3.add(Midfield, gridbagconstraints1);
93
94 jlabel = new JLabel(hOMiniModel.getResource().getProperty(
95 "rechteAbwehrseite")
96 + ":");
97 jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
98 gridbagconstraints1.gridx = 2;
99 gridbagconstraints1.gridy = 1;
100 gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
101 d3.add(jlabel, gridbagconstraints1);
102
103 DefenseRight = new JLabel("");
104 gridbagconstraints1.gridx = 3;
105 gridbagconstraints1.gridy = 1;
106 d3.add(DefenseRight, gridbagconstraints1);
107
108 jlabel = new JLabel(hOMiniModel.getResource().getProperty(
109 "Abwehrzentrum")
110 + ":");
111 jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
112 gridbagconstraints1.gridx = 2;
113 gridbagconstraints1.gridy = 2;
114 gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
115 d3.add(jlabel, gridbagconstraints1);
116
117 DefenseCenter = new JLabel("");
118 gridbagconstraints1.gridx = 3;
119 gridbagconstraints1.gridy = 2;
120 d3.add(DefenseCenter, gridbagconstraints1);
121
122 jlabel = new JLabel(hOMiniModel.getResource().getProperty(
123 "linkeAbwehrseite")
124 + ":");
125 jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
126 gridbagconstraints1.gridx = 2;
127 gridbagconstraints1.gridy = 3;
128 gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
129 d3.add(jlabel, gridbagconstraints1);
130
131 DefenseLeft = new JLabel("");
132 gridbagconstraints1.gridx = 3;
133 gridbagconstraints1.gridy = 3;
134 d3.add(DefenseLeft, gridbagconstraints1);
135
136 jlabel = new JLabel(hOMiniModel.getResource().getProperty(
137 "rechteAngriffsseite")
138 + ":");
139 jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
140 gridbagconstraints1.gridx = 4;
141 gridbagconstraints1.gridy = 1;
142 gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
143 d3.add(jlabel, gridbagconstraints1);
144
145 AttackRight = new JLabel("");
146 gridbagconstraints1.gridx = 5;
147 gridbagconstraints1.gridy = 1;
148 d3.add(AttackRight, gridbagconstraints1);
149
150 jlabel = new JLabel(hOMiniModel.getResource().getProperty(
151 "Angriffszentrum")
152 + ":");
153 jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
154 gridbagconstraints1.gridx = 4;
155 gridbagconstraints1.gridy = 2;
156 gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
157 d3.add(jlabel, gridbagconstraints1);
158
159 AttackCenter = new JLabel("");
160 gridbagconstraints1.gridx = 5;
161 gridbagconstraints1.gridy = 2;
162 d3.add(AttackCenter, gridbagconstraints1);
163
164 jlabel = new JLabel(hOMiniModel.getResource().getProperty(
165 "linkeAngriffsseite")
166 + ":");
167 jlabel.setFont(jlabel.getFont().deriveFont(Font.BOLD));
168 gridbagconstraints1.gridx = 4;
169 gridbagconstraints1.gridy = 3;
170 gridbagconstraints1.anchor = GridBagConstraints.LINE_START;
171 d3.add(jlabel, gridbagconstraints1);
172
173 AttackLeft = new JLabel("");
174 gridbagconstraints1.gridx = 5;
175 gridbagconstraints1.gridy = 3;
176 d3.add(AttackLeft, gridbagconstraints1);
177
178 return d3;
179
180 }
181
182 /***
183 * @param value The value generating label string for.
184 */
185 private String generateText(double value) {
186 String text = "";
187
188 try {
189 text = hOMiniModel.getHelper().getNameForBewertung(
190 (int) hOMiniModel.getHelper().round(value, 1), true, true);
191 }
192 catch(Exception e) {
193 if (doDebug) {
194 IDB.append("---ooo---");
195 IDB.append(e);
196 }
197 }
198
199 return text;
200 }
201
202 /***
203 * @param value The value to set.
204 */
205 public void setAttackCenter(double value) {
206 AttackCenter.setText(this.generateText(value));
207 }
208
209 /***
210 * @param value The value to set.
211 */
212 public void setAttackLeft(double value) {
213 AttackLeft.setText(this.generateText(value));
214 }
215
216 /***
217 * @param value The value to set.
218 */
219 public void setAttackRight(double value) {
220 AttackRight.setText(this.generateText(value));
221 }
222
223 /***
224 * @param value The value to set.
225 */
226 public void setDefenseCenter(double value) {
227 DefenseCenter.setText(this.generateText(value));
228 }
229
230 /***
231 * @param value The value to set.
232 */
233 public void setDefenseLeft(double value) {
234 DefenseLeft.setText(this.generateText(value));
235 }
236
237 /***
238 * @param value The value to set.
239 */
240 public void setDefenseRight(double value) {
241 DefenseRight.setText(this.generateText(value));
242 }
243
244 /***
245 * @param value The value to set.
246 */
247 public void setMidfield(double value) {
248 Midfield.setText(this.generateText(value));
249 }
250
251 /***
252 * @param value The value to set.
253 */
254 public void setRating(double value) {
255 Rating.setText(this.generateText(value));
256 }
257 }