FormLayout: Button Stack Builder Example 1 : FormLayout « Swing Components « Java






FormLayout: Button Stack Builder Example 1

FormLayout: Button Stack Builder Example 1
/*
Code revised from Desktop Java Live:
http://www.sourcebeat.com/downloads/
*/
import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

import com.jgoodies.forms.builder.ButtonStackBuilder;
import com.jgoodies.forms.debug.FormDebugPanel;

public class ButtonStackBuilderExample1 extends JPanel {
    public ButtonStackBuilderExample1() {
      super(new BorderLayout());

        ButtonStackBuilder builder = new ButtonStackBuilder(new FormDebugPanel());
        builder.addGridded(new JButton("Button1"));
        builder.addGridded(new JButton("Button2"));

        JButton bigGriddedButton = new JButton("Button3");
        bigGriddedButton.setFont(bigGriddedButton.getFont().deriveFont(30.0f));
        builder.addGridded(bigGriddedButton);
        builder.addUnrelatedGap();
        builder.addFixed(new JButton("Button4"));
        JButton bigFixedButton = new JButton("Button5");
        bigFixedButton.setFont(bigFixedButton.getFont().deriveFont(24.0f));
        builder.addFixed(bigFixedButton);
        builder.addUnrelatedGap();
        builder.addButtons(new JButton[]{new JButton("Button6"), new JButton("Button7")});

        add(builder.getPanel());
    }

    public static void main(String[] a){
      JFrame f = new JFrame("FormLayout: Button Stack Builder Example 1");
      f.setDefaultCloseOperation(2);
      f.add(new ButtonStackBuilderExample1());
      f.pack();
      f.setVisible(true);
    }
    
}


           
       








jgoodiesFormLayoutReady.zip( 98 k)

Related examples in the same category

1.FormLayout: Default Alignment Example 2FormLayout: Default Alignment Example 2
2.FormLayout: Explicit Alignment Example 3FormLayout: Explicit Alignment Example 3
3.Demonstrates the different FormLayout alignmentsDemonstrates the different FormLayout alignments
4.The different sizing units provided by the FormLayoutThe different sizing units provided by the FormLayout
5.FormLayout: Size Specification Example 4FormLayout: Size Specification Example 4
6.Demonstrates sizes: constant, minimum, preferredDemonstrates sizes: constant, minimum, preferred
7.Demonstrates the basic FormLayout sizes: constant, minimum, preferredDemonstrates the basic FormLayout sizes: constant, minimum, preferred
8.Three FormLayout component sizes: minimum, default and preferredThree FormLayout component sizes: minimum, default and 
 preferred
9.FormLayout: Spacing Example 5FormLayout: Spacing Example 5
10.Panel Builder Example 1Panel Builder Example 1
11.Panel Builder Example 2Panel Builder Example 2
12.Columns and rows are specified before the panel is filled with componentsColumns and rows are specified before the panel is filled with components
13.Build a panel with a leading indent column using the DefaultFormBuilderBuild a panel with a leading
 indent column using the DefaultFormBuilder
14.FormLayout: Growable Example 8FormLayout: Growable Example 8
15.FormLayout: No Grouping Example 9FormLayout: No Grouping Example 9
16.FormLayout: Grouping Example 10FormLayout: Grouping Example 10
17.Demonstrates a pure use of the FormLayoutDemonstrates a pure use of the FormLayout
18.Columns and rows are specified before the panel is filled with components 1Columns and rows are specified before the panel is filled with components 1
19.How columns and rows can be grouped in FormLayoutHow columns and rows can be grouped in FormLayout
20.FormLayout growing options: none, default, weightedFormLayout growing options: none, default, weighted
21.FormLayout: Default Form Builder Example 1FormLayout: Default Form Builder Example 1
22.Uses the FormLayout and the DefaultFormBuilderUses the FormLayout and the DefaultFormBuilder
23.The use of Factories as provided by the Forms frameworkThe use of Factories as provided by the Forms framework
24.Demonstrates how to find bugs in the layout usingDemonstrates how to find bugs in the layout using
25.Build panels component orientation: left-to-right vs. right-to-leftBuild panels component orientation: left-to-right vs. right-to-left
26.Demonstrates a frequent pitfall when specifying a growing rowDemonstrates a frequent pitfall when specifying a growing row
27.Demonstrates how a JTextArea's preferred size grows with the container if no columns and rows are setDemonstrates how a JTextArea's preferred size grows with the container
 if no columns and rows are set
28.FormLayout: Button Bar Builder ExampleFormLayout: Button Bar Builder Example
29.FormLayout: Button Bar Builder Example 2FormLayout: Button Bar Builder Example 2
30.FormLayout: Button Bar Builder Example 3FormLayout: Button Bar Builder Example 3
31.Build button stacks using the ButtonStackBuilderBuild button stacks using the ButtonStackBuilder
32.Demonstrates how to build button bars using a ButtonBarBuilderDemonstrates how to build button bars using a ButtonBarBuilder
33.Demonstrates how to build button bars with a fixed button orderDemonstrates how to build button bars with a fixed button order
34.FormLayout: Basic Example 1FormLayout: Basic Example 1
35.FormLayout: Bounds Example 6FormLayout: Bounds Example 6
36.Create and configure a layout, create a builder, add componentsCreate and configure a layout, create a builder, add components
37.Compares approaches how to append a custom area at the end of a panel built with the DefaultFormBuilderCompares approaches how to append a custom area at the end of
 a panel built with the DefaultFormBuilder
38.Shows three approaches how to add custom rows to a form that is built using a DefaultFormBuilderShows three approaches how to add custom rows to a form that is built
 using a DefaultFormBuilder
39.How FormLayout applies the default column andHow FormLayout applies the default column and
40.FormLayout: Spanning Example 7FormLayout: Spanning Example 7
41.How components can span multiple columns and rowsHow components can span multiple columns and rows