1 package com.billkuker.rocketry.motorsim.visual;
3 import javax.measure.quantity.Pressure;
4 import javax.measure.quantity.Velocity;
5 import javax.measure.unit.SI;
6 import javax.swing.BoxLayout;
7 import javax.swing.JPanel;
8 import javax.swing.JSplitPane;
10 import org.jscience.physics.amount.Amount;
12 import com.billkuker.rocketry.motorsim.Fuel;
14 public class FuelPanel extends JSplitPane {
15 private static final long serialVersionUID = 1L;
17 public FuelPanel(Fuel f) {
18 super(JSplitPane.HORIZONTAL_SPLIT);
20 Chart<Pressure, Velocity> burnRate;
22 burnRate = new Chart<Pressure, Velocity>(SI.MEGA(SI.PASCAL),
23 SI.METERS_PER_SECOND, f, "burnRate");
24 } catch (NoSuchMethodException e) {
27 burnRate.setDomain(burnRate.new IntervalDomain(Amount.valueOf(0, SI
28 .MEGA(SI.PASCAL)), Amount.valueOf(11, SI.MEGA(SI.PASCAL)), 20));
30 final JPanel p = new JPanel();
31 p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));
35 p.add(new Editor(f.getCombustionProduct()));
36 } catch (Exception e) {
41 setRightComponent(burnRate);