1 package com.billkuker.rocketry.motorsim.visual;
\r
3 import java.awt.Color;
\r
4 import java.awt.GridLayout;
\r
5 import java.text.DecimalFormat;
\r
7 import javax.swing.JLabel;
\r
8 import javax.swing.JPanel;
\r
10 import com.billkuker.rocketry.motorsim.Burn;
\r
11 import com.billkuker.rocketry.motorsim.BurnSummary;
\r
12 import com.billkuker.rocketry.motorsim.RocketScience;
\r
14 public class SummaryPanel extends JPanel {
\r
15 private static final long serialVersionUID = 1L;
\r
16 private static final Color RED = new Color(196, 0, 0);
\r
17 private static final Color GREEN = new Color(0, 196, 0);
\r
18 private static final Color ORANGE = new Color(160, 96, 0);
\r
20 public SummaryPanel(Burn b) {
\r
21 super(new GridLayout(2, 5));
\r
24 public void setBurnSummary(BurnSummary bi) {
\r
26 this.add(new JLabel("Rating"));
\r
27 this.add(new JLabel("Total Impulse"));
\r
28 this.add(new JLabel("ISP"));
\r
29 this.add(new JLabel("Max Thrust"));
\r
30 this.add(new JLabel("Average Thust"));
\r
31 this.add(new JLabel("Max Pressure"));
\r
33 this.add(new JLabel("Safty Factor"));
\r
35 this.add(new JLabel(bi.getRating()));
\r
36 this.add(new JLabel(RocketScience.ammountToRoundedString(bi
\r
38 this.add(new JLabel(RocketScience.ammountToRoundedString(bi
\r
39 .specificImpulse())));
\r
40 this.add(new JLabel(RocketScience.ammountToRoundedString(bi
\r
42 this.add(new JLabel(RocketScience.ammountToRoundedString(bi
\r
43 .averageThrust())));
\r
44 this.add(new JLabel(RocketScience.ammountToRoundedString(bi
\r
48 if (bi.getSaftyFactor() == null) {
\r
50 saftyColor = Color.BLACK;
\r
51 this.add(new JLabel("NA"));
\r
53 double d = bi.getSaftyFactor();
\r
57 saftyColor = ORANGE;
\r
61 JLabel l = new JLabel(
\r
62 new DecimalFormat("##########.#").format(bi
\r
63 .getSaftyFactor()));
\r
65 l.setBackground(saftyColor);
\r
66 l.setForeground(Color.WHITE);
\r