1 package net.sf.openrocket.gui.components.compass;
3 import java.awt.Dimension;
4 import java.lang.reflect.InvocationTargetException;
6 import javax.swing.JFrame;
7 import javax.swing.JPanel;
8 import javax.swing.JSpinner;
9 import javax.swing.SwingUtilities;
11 import net.miginfocom.swing.MigLayout;
12 import net.sf.openrocket.gui.adaptors.DoubleModel;
13 import net.sf.openrocket.gui.util.GUIUtil;
14 import net.sf.openrocket.l10n.ResourceBundleTranslator;
15 import net.sf.openrocket.startup.Application;
16 import net.sf.openrocket.unit.UnitGroup;
21 public static void main(String[] args) throws InterruptedException, InvocationTargetException {
23 Application.setBaseTranslator(new ResourceBundleTranslator("l10n.messages"));
27 SwingUtilities.invokeAndWait(new Runnable() {
30 JFrame frame = new JFrame();
32 JPanel panel = new JPanel(new MigLayout("fill"));
33 DoubleModel model = new DoubleModel(Math.toRadians(45), UnitGroup.UNITS_ANGLE);
34 DoubleModel second = new DoubleModel(Math.toRadians(30), UnitGroup.UNITS_ANGLE);
37 CompassPointer rose = new CompassSelector(model);
38 rose.setPreferredSize(new Dimension(300, 300));
39 rose.setSecondaryModel(second);
42 rose = new CompassPointer(model);
43 rose.setPreferredSize(new Dimension(24, 24));
45 rose.setMarkerFont(null);
46 rose.setPointerArrow(false);
47 rose.setPointerWidth(0.45f);
50 JSpinner spin = new JSpinner(model.getSpinnerModel());
51 spin.setPreferredSize(new Dimension(50, 20));
52 panel.add(spin, "wrap para");
55 CompassSelectionButton button = new CompassSelectionButton(model);
61 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
62 frame.setVisible(true);