1 package net.sf.openrocket.gui.print;
3 import java.awt.Window;
4 import java.lang.reflect.InvocationTargetException;
6 import javax.swing.JButton;
7 import javax.swing.JCheckBox;
8 import javax.swing.JDialog;
9 import javax.swing.JLabel;
10 import javax.swing.JList;
11 import javax.swing.JPanel;
12 import javax.swing.JScrollPane;
13 import javax.swing.SwingUtilities;
15 import net.miginfocom.swing.MigLayout;
16 import net.sf.openrocket.gui.util.GUIUtil;
18 public class ConceptPrintDialog extends JDialog {
20 public ConceptPrintDialog() {
21 super((Window) null, "Print");
23 JPanel panel = new JPanel(new MigLayout("fill"));
25 JList list = new JList(new Object[] {
31 panel.add(new JScrollPane(list), "spanx, growx, wrap");
33 JCheckBox checkbox = new JCheckBox("Show by stage");
34 panel.add(checkbox, "");
36 JButton button = new JButton("Settings");
37 panel.add(button, "right, wrap para");
39 JLabel label = new JLabel("<html>Printer: LaserJet 6L<br>Paper size: A4 Portrait");
42 button = new JButton("Change");
43 panel.add(button, "right, wrap 20lp");
45 panel.add(new JButton("Save as PDF"), "split, spanx, right");
46 panel.add(new JButton("Preview"), "right");
47 panel.add(new JButton("Print"), "right");
48 panel.add(new JButton("Close"), "right");
57 public static void main(String[] args) throws InterruptedException, InvocationTargetException {
58 SwingUtilities.invokeAndWait(new Runnable() {
62 JDialog dialog = new ConceptPrintDialog();
63 GUIUtil.setDisposableDialogOptions(dialog, null);
64 dialog.setSize(450, 350);
65 dialog.setVisible(true);