1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package motej.demos.balanceboard;
17
18 import java.awt.GridLayout;
19
20 import javax.swing.JLabel;
21 import javax.swing.JPanel;
22 import javax.swing.JTextField;
23
24 import motej.CalibrationDataReport;
25
26
27
28
29
30
31 public class CalibrationDataReportPanel {
32
33 private JPanel panel;
34
35 private JLabel gravityXLabel = new JLabel("Gravity X");
36 private JLabel gravityYLabel = new JLabel("Gravity Y");
37 private JLabel gravityZLabel = new JLabel("Gravity Z");
38 private JLabel zeroXLabel = new JLabel("Zero X");
39 private JLabel zeroYLabel = new JLabel("Zero Y");
40 private JLabel zeroZLabel = new JLabel("Zero Z");
41
42 private JTextField gravityXText = new JTextField();
43 private JTextField gravityYText = new JTextField();
44 private JTextField gravityZText = new JTextField();
45 private JTextField zeroXText = new JTextField();
46 private JTextField zeroYText = new JTextField();
47 private JTextField zeroZText = new JTextField();
48
49 public CalibrationDataReportPanel(CalibrationDataReport report) {
50 gravityXText.setEnabled(false);
51 gravityYText.setEnabled(false);
52 gravityZText.setEnabled(false);
53 zeroXText.setEnabled(false);
54 zeroYText.setEnabled(false);
55 zeroZText.setEnabled(false);
56
57 gravityXText.setText(""+report.getGravityX());
58 gravityYText.setText(""+report.getGravityY());
59 gravityZText.setText(""+report.getGravityZ());
60 zeroXText.setText(""+report.getZeroX());
61 zeroYText.setText(""+report.getZeroY());
62 zeroZText.setText(""+report.getZeroZ());
63
64 panel = new JPanel();
65 panel.setLayout(new GridLayout(6,2));
66 panel.add(gravityXLabel);
67 panel.add(gravityXText);
68 panel.add(gravityYLabel);
69 panel.add(gravityYText);
70 panel.add(gravityZLabel);
71 panel.add(gravityZText);
72 panel.add(zeroXLabel);
73 panel.add(zeroXText);
74 panel.add(zeroYLabel);
75 panel.add(zeroYText);
76 panel.add(zeroZLabel);
77 panel.add(zeroZText);
78 }
79
80 public JPanel getPanel() {
81 return panel;
82 }
83 }