Example usage for javax.swing BoxLayout BoxLayout

List of usage examples for javax.swing BoxLayout BoxLayout

Introduction

In this page you can find the example usage for javax.swing BoxLayout BoxLayout.

Prototype

@ConstructorProperties({ "target", "axis" })
public BoxLayout(Container target, int axis) 

Source Link

Document

Creates a layout manager that will lay out components along the given axis.

Usage

From source file:components.ListDemo.java

public ListDemo() {
    super(new BorderLayout());

    listModel = new DefaultListModel();
    listModel.addElement("Jane Doe");
    listModel.addElement("John Smith");
    listModel.addElement("Kathy Green");

    //Create the list and put it in a scroll pane.
    list = new JList(listModel);
    list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    list.setSelectedIndex(0);/*  w  ww.  j  a  va  2s .co  m*/
    list.addListSelectionListener(this);
    list.setVisibleRowCount(5);
    JScrollPane listScrollPane = new JScrollPane(list);

    JButton hireButton = new JButton(hireString);
    HireListener hireListener = new HireListener(hireButton);
    hireButton.setActionCommand(hireString);
    hireButton.addActionListener(hireListener);
    hireButton.setEnabled(false);

    fireButton = new JButton(fireString);
    fireButton.setActionCommand(fireString);
    fireButton.addActionListener(new FireListener());

    employeeName = new JTextField(10);
    employeeName.addActionListener(hireListener);
    employeeName.getDocument().addDocumentListener(hireListener);
    String name = listModel.getElementAt(list.getSelectedIndex()).toString();

    //Create a panel that uses BoxLayout.
    JPanel buttonPane = new JPanel();
    buttonPane.setLayout(new BoxLayout(buttonPane, BoxLayout.LINE_AXIS));
    buttonPane.add(fireButton);
    buttonPane.add(Box.createHorizontalStrut(5));
    buttonPane.add(new JSeparator(SwingConstants.VERTICAL));
    buttonPane.add(Box.createHorizontalStrut(5));
    buttonPane.add(employeeName);
    buttonPane.add(hireButton);
    buttonPane.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

    add(listScrollPane, BorderLayout.CENTER);
    add(buttonPane, BorderLayout.PAGE_END);
}

From source file:com.stefanbrenner.droplet.ui.DevicePanel.java

/**
 * Create the panel.//from   www  .  java  2s . c o  m
 */
public DevicePanel(final JComponent parent, final IDroplet droplet, final T device) {

    this.parent = parent;

    setDevice(device);

    setLayout(new BorderLayout(0, 5));
    setBorder(BorderFactory.createLineBorder(Color.BLACK));
    setBackground(DropletColors.getBackgroundColor(device));

    BeanAdapter<T> adapter = new BeanAdapter<T>(device, true);

    // device name textfield
    txtName = BasicComponentFactory.createTextField(adapter.getValueModel(IDevice.PROPERTY_NAME));
    txtName.setHorizontalAlignment(SwingConstants.CENTER);
    txtName.setColumns(1);
    txtName.setToolTipText(device.getName());
    adapter.addBeanPropertyChangeListener(IDevice.PROPERTY_NAME, new PropertyChangeListener() {

        @Override
        public void propertyChange(final PropertyChangeEvent event) {
            txtName.setToolTipText(device.getName());
        }
    });
    add(txtName, BorderLayout.NORTH);

    // actions panel with scroll pane
    actionsPanel = new JPanel();
    actionsPanel.setLayout(new BoxLayout(actionsPanel, BoxLayout.Y_AXIS));
    actionsPanel.setBackground(getBackground());

    JScrollPane scrollPane = new JScrollPane(actionsPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    // resize vertical scrollbar
    scrollPane.getVerticalScrollBar().putClientProperty("JComponent.sizeVariant", "mini"); //$NON-NLS-1$ //$NON-NLS-2$
    SwingUtilities.updateComponentTreeUI(scrollPane);
    // we need no border
    scrollPane.setBorder(BorderFactory.createEmptyBorder());
    add(scrollPane, BorderLayout.CENTER);

    {
        JPanel panel = new JPanel();
        panel.setLayout(new GridLayout(0, 1));

        createAddButton(panel);

        // remove button
        JButton btnRemove = new JButton(Messages.getString("ActionDevicePanel.removeDevice")); //$NON-NLS-1$
        btnRemove.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(final ActionEvent action) {
                int retVal = JOptionPane.showConfirmDialog(DevicePanel.this,
                        Messages.getString("ActionDevicePanel.removeDevice") + " '" + device.getName() + "'?", //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
                        StringUtils.EMPTY, JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
                if (retVal == JOptionPane.YES_OPTION) {
                    droplet.removeDevice(device);
                }
            }
        });
        btnRemove.setFocusable(false);
        panel.add(btnRemove);

        add(panel, BorderLayout.SOUTH);
    }

}

From source file:org.usfirst.frc.team2084.neuralnetwork.RobotHeadingTest.java

/**
 * /*from w  ww  .j a  v  a 2 s .  c  o m*/
 */
@Override
public void run() {
    try {
        final DefaultValueDataset headingData = new DefaultValueDataset(0);
        final DefaultValueDataset desiredHeadingData = new DefaultValueDataset(0);
        final CompassPlot headingPlot = new CompassPlot();
        headingPlot.addDataset(headingData);
        headingPlot.addDataset(desiredHeadingData);
        final JFreeChart headingChart = new JFreeChart("Heading", headingPlot);

        final XYSeries headingTimeSeries = new XYSeries("Heading");
        final XYSeriesCollection headingTimeData = new XYSeriesCollection();
        headingTimeData.addSeries(headingTimeSeries);
        final JFreeChart headingTimeChart = ChartFactory.createXYLineChart("Heading vs. Time", "Time",
                "Heading", headingTimeData, PlotOrientation.VERTICAL, true, true, false);

        final XYSeries errorTimeSeries = new XYSeries("Error");
        final XYSeriesCollection errorTimeData = new XYSeriesCollection();
        errorTimeData.addSeries(errorTimeSeries);
        final JFreeChart errorTimeChart = ChartFactory.createXYLineChart("Error vs. Time", "Time", "Error",
                errorTimeData, PlotOrientation.VERTICAL, true, true, false);

        SwingUtilities.invokeAndWait(() -> {
            final JFrame frame = new JFrame("Charts");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            final Container content = frame.getContentPane();
            content.setLayout(new BoxLayout(content, BoxLayout.PAGE_AXIS));

            final JPanel chartPanel = new JPanel();
            chartPanel.setLayout(new GridLayout(2, 2));
            content.add(chartPanel);

            final ChartPanel headingPanel = new ChartPanel(headingChart);
            chartPanel.add(headingPanel);

            final ChartPanel headingTimePanel = new ChartPanel(headingTimeChart);
            chartPanel.add(headingTimePanel);

            final ChartPanel errorTimePanel = new ChartPanel(errorTimeChart);
            chartPanel.add(errorTimePanel);

            final JPanel buttonPanel = new JPanel();
            content.add(buttonPanel);

            final JButton startButton = new JButton("Start");
            final JButton stopButton = new JButton("Stop");

            startButton.addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent e) {
                    stop();
                    startButton.setEnabled(false);
                    stopButton.setEnabled(true);
                    start(headingData, desiredHeadingData, headingTimeSeries, errorTimeSeries);
                }
            });
            buttonPanel.add(startButton);

            stopButton.addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent e) {
                    stop();
                    startButton.setEnabled(true);
                    stopButton.setEnabled(false);
                }
            });
            stopButton.setEnabled(false);
            buttonPanel.add(stopButton);

            frame.pack();
            frame.setVisible(true);
        });
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:mergedoc.ui.ButtonBar.java

/**
 * ??
 */
public ButtonBar() {
    setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
}

From source file:components.Converter.java

/**
 * Create the ConversionPanels (one for metric, another for U.S.).
 * I used "U.S." because although Imperial and U.S. distance
 * measurements are the same, this program could be extended to
 * include volume measurements, which aren't the same.
 */// w  w  w . ja v a2  s  .c o  m
public Converter() {
    //Create Unit objects for metric distances, and then
    //instantiate a ConversionPanel with these Units.
    metricDistances[0] = new Unit("Centimeters", 0.01);
    metricDistances[1] = new Unit("Meters", 1.0);
    metricDistances[2] = new Unit("Kilometers", 1000.0);
    metricPanel = new ConversionPanel(this, "Metric System", metricDistances, dataModel);

    //Create Unit objects for U.S. distances, and then
    //instantiate a ConversionPanel with these Units.
    usaDistances[0] = new Unit("Inches", 0.0254);
    usaDistances[1] = new Unit("Feet", 0.305);
    usaDistances[2] = new Unit("Yards", 0.914);
    usaDistances[3] = new Unit("Miles", 1613.0);
    usaPanel = new ConversionPanel(this, "U.S. System", usaDistances, new FollowerRangeModel(dataModel));

    //Create a JPanel, and add the ConversionPanels to it.
    mainPane = new JPanel();
    mainPane.setLayout(new BoxLayout(mainPane, BoxLayout.PAGE_AXIS));
    if (MULTICOLORED) {
        mainPane.setOpaque(true);
        mainPane.setBackground(new Color(255, 0, 0));
    }
    mainPane.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    mainPane.add(Box.createRigidArea(new Dimension(0, 5)));
    mainPane.add(metricPanel);
    mainPane.add(Box.createRigidArea(new Dimension(0, 5)));
    mainPane.add(usaPanel);
    mainPane.add(Box.createGlue());
    resetMaxValues(true);
}

From source file:net.sf.maltcms.chromaui.normalization.spi.actions.OpenPeakGroupBoxPlot.java

@Override
public void actionPerformed(ActionEvent ev) {
    IChromAUIProject project = Utilities.actionsGlobalContext().lookup(IChromAUIProject.class);
    if (project != null && !context.isEmpty()) {
        IPeakNormalizer normalizer = NormalizationDialog
                .getPeakNormalizer(context.get(0).getPeakGroupContainer());
        if (normalizer == null) {
            return;
        }/*w  ww  .j a v a2  s .co  m*/
        PeakGroupBoxPlotTopComponent pgbpt = new PeakGroupBoxPlotTopComponent();
        PeakGroupBoxPlot pgbp = new PeakGroupBoxPlot(project, context, normalizer);
        JPanel bg = new JPanel();
        BoxLayout bl = new BoxLayout(bg, BoxLayout.Y_AXIS);
        bg.setLayout(bl);
        for (JFreeChart chart : pgbp.createChart()) {
            ChartPanel cp = new ContextAwareChartPanel(chart);
            bg.add(cp);
        }

        JScrollPane jsp = new JScrollPane(bg);
        pgbpt.add(jsp, BorderLayout.CENTER);
        IRegistry registry = Lookup.getDefault().lookup(IRegistryFactory.class).getDefault();
        for (IPeakGroupDescriptor pgd : context) {
            registry.registerTopComponentFor(pgd, pgbpt);
        }
        pgbpt.open();
        pgbpt.requestActive();
    } else {
        Logger.getLogger(getClass().getName()).warning("No IChromAUI project is in lookup!");
    }
}

From source file:AnimatedTextField.java

public AnimatedTextField(String labelText, boolean useBgImage, Color defaultForeground, boolean allowAnimate,
        boolean allowFade) {
    this.setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));
    label.setText(labelText);//from ww w .java 2  s. co m
    textField.addFocusListener(this);
    label.setBackground(colors[0]);
    textField.setBackground(colors[0]);
    this.foreground = defaultForeground;
    this.allowAnimate = allowAnimate;
    this.allowFade = allowFade;
    label.setForeground(foreground);
    textField.setForeground(foreground);
    add(label);
    add(textField);
    if (allowAnimate)
        runThread.start();
    if (allowFade) {
        fadeInThread.start();
        fadeOutThread.start();
    }
    setOpaque(false);
}

From source file:com.apatar.ui.JHelpDialog.java

private void createDialog() {
    setLayout(new BorderLayout(5, 5));
    setSize(500, 500);/*from w  ww.  ja  v a 2s  .  c o m*/
    JPanel buttonPanel = new JPanel();
    buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.X_AXIS));
    buttonPanel.add(Box.createHorizontalGlue());
    buttonPanel.add(sendButton);

    getContentPane().add(text, BorderLayout.CENTER);
    getContentPane().add(buttonPanel, BorderLayout.SOUTH);
}

From source file:AnimatedPasswordField.java

public AnimatedPasswordField(String labelText, boolean useBgImage, Color defaultForeground,
        boolean allowAnimate, boolean allowFade) {
    this.setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));
    label.setText(labelText);// ww w  .  ja  v a 2s .c o m
    textField.addFocusListener(this);
    label.setBackground(colors[0]);
    textField.setBackground(colors[0]);
    this.foreground = defaultForeground;
    this.allowAnimate = allowAnimate;
    this.allowFade = allowFade;
    label.setForeground(foreground);
    textField.setForeground(foreground);
    add(label);
    add(textField);
    if (allowAnimate)
        runThread.start();
    if (allowFade) {
        fadeInThread.start();
        fadeOutThread.start();
    }
    setOpaque(false);
}

From source file:com.mindcognition.mindraider.ui.swing.concept.annotation.renderer.AbstractTextAnnotationRenderer.java

protected void init(AnnotationToHtmlTransformer editorToViewerTransfomer, KeyListener editorKeyListener,
        KeyListener viewerKeyListener, FocusListener editorFocusListener, FocusListener viewerFocusListener,
        MouseListener editorMouseListener, MouseListener viewerMouseListener, TextAnnotationToolbar toolbar) {
    this.editorToViewerTransfomer = editorToViewerTransfomer;
    this.toolbar = toolbar;

    setLayout(new BorderLayout());

    JPanel editorViewerPanel = new JPanel();
    editorViewerPanel.setLayout(new BoxLayout(editorViewerPanel, BoxLayout.Y_AXIS));

    // editor/*  ww w.ja v a  2  s . c om*/
    editor = new JTextArea(30, 100);
    configureEditor(editor);
    editor.addKeyListener(editorKeyListener);
    editor.addFocusListener(editorFocusListener);
    editor.addMouseListener(editorMouseListener);
    // TODO bundle
    editorScroll = encapsulateToScroll(editor, " Editor ");
    editorViewerPanel.add(editorScroll);
    editorScroll.setVisible(false);

    // view
    viewer = new JTextPane();
    configureViewer(viewer);
    viewer.addKeyListener(viewerKeyListener);
    viewer.addFocusListener(viewerFocusListener);
    viewer.addMouseListener(viewerMouseListener);
    // TODO bundle
    viewerScroll = encapsulateToScroll(viewer, " Viewer ");
    editorViewerPanel.add(viewerScroll);

    add(editorViewerPanel, BorderLayout.CENTER);
    // toolbar
    if (toolbar != null) {
        add(toolbar, BorderLayout.SOUTH);
    }

    // let the container to redraw its content (hide/show)
    validate();
}