1   /*
2    * Copyright 2008 motej
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License. 
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   * <p>
29   * @author <a href="mailto:vfritzsch@users.sourceforge.net">Volker Fritzsch</a>
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  }