FormLayout: Default Alignment Example 2 : FormLayout « Swing Components « Java

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 Tutorial
Java Source Code / Java Documentation
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java » Swing Components » FormLayoutScreenshots 
FormLayout: Default Alignment Example 2
FormLayout: Default Alignment Example 2


/*
Code revised from Desktop Java Live:
http://www.sourcebeat.com/downloads/
*/

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;

import com.jgoodies.forms.debug.FormDebugPanel;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;

import javax.swing.*;

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

        FormDebugPanel panel = new FormDebugPanel();

        FormLayout formLayout =
                new FormLayout("left:100px, right:100px, center:100px, fill:100px""top:100px, bottom:100px, center:100px, fill:100px");
        panel.setLayout(formLayout);
        CellConstraints c = new CellConstraints();
        panel.add(createLabel("L/T"5050), c.xy(11));
        panel.add(createLabel("L/B"5050), c.xy(12));
        panel.add(createLabel("L/C"5050), c.xy(13));
        panel.add(createLabel("L/F"5050), c.xy(14));

        panel.add(createLabel("R/T"5050), c.xy(21));
        panel.add(createLabel("R/B"5050), c.xy(22));
        panel.add(createLabel("R/C"5050), c.xy(23));
        panel.add(createLabel("R/F"5050), c.xy(24));

        panel.add(createLabel("C/T"5050), c.xy(31));
        panel.add(createLabel("C/B"5050), c.xy(32));
        panel.add(createLabel("C/C"5050), c.xy(33));
        panel.add(createLabel("C/F"5050), c.xy(34));

        panel.add(createLabel("F/T"5050), c.xy(41));
        panel.add(createLabel("F/B"5050), c.xy(42));
        panel.add(createLabel("F/C"5050), c.xy(43));
        panel.add(createLabel("F/F"5050), c.xy(44));
        add(panel);
    }
    public JLabel createLabel(String text, int prefWidth, int prefHeight) {
        JLabel label = createLabel(text);
        label.setPreferredSize(new Dimension(prefWidth, prefHeight));
        return label;
    }
    public JLabel createLabel(String text) {
        JLabel label = new JLabel(text);
        label.setBackground(Color.lightGray);
        label.setBorder(BorderFactory.createLineBorder(Color.black));
        label.setOpaque(true);
        label.setHorizontalTextPosition(JLabel.CENTER);
        label.setVerticalTextPosition(JLabel.CENTER);
        return label;
    }

    public static void main(String[] a){
      JFrame f = new JFrame("FormLayout: Default Alignment Example 2");
      f.setDefaultCloseOperation(2);
      f.add(new FormLayoutExample2());
      f.pack();
      f.setVisible(true);
    }
}

           
       
jgoodiesFormLayoutReady.zip( 98 k)
Related examples in the same category
1. FormLayout: Explicit Alignment Example 3FormLayout: Explicit Alignment Example 3
2. Demonstrates the different FormLayout alignmentsDemonstrates the different FormLayout alignments
3. The different sizing units provided by the FormLayoutThe different sizing units provided by the FormLayout
4. FormLayout: Size Specification Example 4FormLayout: Size Specification Example 4
5. Demonstrates sizes: constant, minimum, preferredDemonstrates sizes: constant, minimum, preferred
6. Demonstrates the basic FormLayout sizes: constant, minimum, preferredDemonstrates the basic FormLayout sizes: constant, minimum, preferred
7. Three FormLayout component sizes: minimum, default and preferredThree FormLayout component sizes: minimum, default and   preferred
8. FormLayout: Spacing Example 5FormLayout: Spacing Example 5
9. Panel Builder Example 1Panel Builder Example 1
10. Panel Builder Example 2Panel Builder Example 2
11. Columns and rows are specified before the panel is filled with componentsColumns and rows are specified before the panel is filled with components
12. Build a panel with a leading indent column using the DefaultFormBuilderBuild a panel with a leading  indent column using the DefaultFormBuilder
13. FormLayout: Growable Example 8FormLayout: Growable Example 8
14. FormLayout: No Grouping Example 9FormLayout: No Grouping Example 9
15. FormLayout: Grouping Example 10FormLayout: Grouping Example 10
16. Demonstrates a pure use of the FormLayoutDemonstrates a pure use of the FormLayout
17. 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
18. How columns and rows can be grouped in FormLayoutHow columns and rows can be grouped in FormLayout
19. FormLayout growing options: none, default, weightedFormLayout growing options: none, default, weighted
20. FormLayout: Default Form Builder Example 1FormLayout: Default Form Builder Example 1
21. Uses the FormLayout and the DefaultFormBuilderUses the FormLayout and the DefaultFormBuilder
22. The use of Factories as provided by the Forms frameworkThe use of Factories as provided by the Forms framework
23. Demonstrates how to find bugs in the layout usingDemonstrates how to find bugs in the layout using
24. Build panels component orientation: left-to-right vs. right-to-leftBuild panels component orientation: left-to-right vs. right-to-left
25. Demonstrates a frequent pitfall when specifying a growing rowDemonstrates a frequent pitfall when specifying a growing row
26. 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
27. FormLayout: Button Bar Builder ExampleFormLayout: Button Bar Builder Example
28. FormLayout: Button Bar Builder Example 2FormLayout: Button Bar Builder Example 2
29. FormLayout: Button Bar Builder Example 3FormLayout: Button Bar Builder Example 3
30. FormLayout: Button Stack Builder Example 1FormLayout: Button Stack Builder Example 1
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
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.