From dcb6c2159446135a142cad41eec185bb24c45bfb Mon Sep 17 00:00:00 2001 From: bjculkin Date: Wed, 11 Apr 2018 15:29:25 -0400 Subject: Split #9 into one class/file --- CSMath/src/bezier/LabeledInputPanel.java | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 CSMath/src/bezier/LabeledInputPanel.java (limited to 'CSMath/src/bezier/LabeledInputPanel.java') diff --git a/CSMath/src/bezier/LabeledInputPanel.java b/CSMath/src/bezier/LabeledInputPanel.java new file mode 100644 index 0000000..0f97a0f --- /dev/null +++ b/CSMath/src/bezier/LabeledInputPanel.java @@ -0,0 +1,42 @@ +package bezier; + +import java.awt.BorderLayout; + +import javax.swing.JFormattedTextField; +import javax.swing.JLabel; +import javax.swing.JPanel; + +/** + * A component for getting formatted input with a label. + * + * @author bjculkin + * + */ +public class LabeledInputPanel extends JPanel { + private static final long serialVersionUID = 1031310890698539040L; + + /** + * The field input is stored in. + */ + public final JFormattedTextField field; + + /** + * Create a new labeled input component. + * + * @param label + * The label for the component. + * @param val + * The initial value for the field. + */ + public LabeledInputPanel(String label, Object val) { + super(); + setLayout(new BorderLayout()); + + JLabel xLabel = new JLabel(label); + + field = new JFormattedTextField(val); + + add(xLabel, BorderLayout.LINE_START); + add(field, BorderLayout.CENTER); + } +} \ No newline at end of file -- cgit v1.2.3