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

Home
Java
1.2D Graphics GUI
2.3D
3.Advanced Graphics
4.Ant
5.Apache Common
6.Chart
7.Class
8.Collections Data Structure
9.Data Type
10.Database SQL JDBC
11.Design Pattern
12.Development Class
13.EJB3
14.Email
15.Event
16.File Input Output
17.Game
18.Generics
19.GWT
20.Hibernate
21.I18N
22.J2EE
23.J2ME
24.JDK 6
25.JNDI LDAP
26.JPA
27.JSP
28.JSTL
29.Language Basics
30.Network Protocol
31.PDF RTF
32.Reflection
33.Regular Expressions
34.Scripting
35.Security
36.Servlets
37.Spring
38.Swing Components
39.Swing JFC
40.SWT JFace Eclipse
41.Threads
42.Tiny Application
43.Velocity
44.Web Services SOA
45.XML
Java » Swing Components » FormLayoutScreenshots 
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
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.