Demonstrates the basic FormLayout sizes: constant, minimum, preferred : FormLayout实例 « Swing组件 « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » Swing组件 » FormLayout实例屏幕截图 
Demonstrates the basic FormLayout sizes: constant, minimum, preferred
Demonstrates the basic FormLayout sizes: constant, minimum, preferred


/*
 * Copyright (c) 2002-2004 JGoodies Karsten Lentzsch. All Rights Reserved.
 *
 * Redistribution and use in source and binary forms, with or without 
 * modification, are permitted provided that the following conditions are met:
 
 *  o Redistributions of source code must retain the above copyright notice, 
 *    this list of conditions and the following disclaimer. 
 *     
 *  o Redistributions in binary form must reproduce the above copyright notice, 
 *    this list of conditions and the following disclaimer in the documentation 
 *    and/or other materials provided with the distribution. 
 *     
 *  o Neither the name of JGoodies Karsten Lentzsch nor the names of 
 *    its contributors may be used to endorse or promote products derived 
 *    from this software without specific prior written permission. 
 *     
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
 */


import javax.swing.*;

import com.jgoodies.forms.builder.PanelBuilder;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;

/**
 * Demonstrates the basic FormLayout sizes: constant, minimum, preferred.
 *
 @author  Karsten Lentzsch
 @version $Revision: 1.10 $
 */
public class BoundedSizesExample {

    
    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel("com.jgoodies.plaf.plastic.PlasticXPLookAndFeel");
        catch (Exception e) {
            // Likely PlasticXP is not in the class path; ignore.
        }
        JFrame frame = new JFrame();
        frame.setTitle("Forms Tutorial :: Bounded Sizes");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        JComponent panel = new BoundedSizesExample().buildPanel();
        frame.getContentPane().add(panel);
        frame.pack();
        frame.setVisible(true);
    }


    public JComponent buildPanel() {
        JTabbedPane tabbedPane = new JTabbedPane();
        tabbedPane.putClientProperty("jgoodies.noContentBorder", Boolean.TRUE);

        tabbedPane.add("Jumping 1",  buildJumping1Panel());
        tabbedPane.add("Jumping 2",  buildJumping2Panel());
        tabbedPane.add("Stable 1",   buildStable1Panel());
        tabbedPane.add("Stable 2",   buildStable2Panel());
        return tabbedPane;
    }
    
        
    private JComponent buildJumping1Panel() {
        FormLayout layout = new FormLayout
                "right:pref, 4dlu, max(35dlu;min), 2dlu, min, 2dlu, min, 2dlu, min, ",
                EDITOR_ROW_SPEC);
        return buildEditorGeneralPanel(layout);
    }
    
    private JComponent buildJumping2Panel() {
        FormLayout layout = new FormLayout(
                "right:pref, 4dlu, max(35dlu;min), 2dlu, min, 2dlu, min, 2dlu, min, ",
                EDITOR_ROW_SPEC);
        return buildEditorTransportPanel(layout);
    }
    
    private JComponent buildStable1Panel() {
        FormLayout layout = new FormLayout(
                "right:max(50dlu;pref), 4dlu, max(35dlu;min), 2dlu, min, 2dlu, min, 2dlu, min, ",
                EDITOR_ROW_SPEC);
        return buildEditorGeneralPanel(layout);
    }
    
    private JComponent buildStable2Panel() {
        FormLayout layout = new FormLayout(
                "right:max(50dlu;pref), 4dlu, max(35dlu;min), 2dlu, min, 2dlu, min, 2dlu, min, ",
                EDITOR_ROW_SPEC);
        return buildEditorTransportPanel(layout);
    }
    
    private static final String EDITOR_ROW_SPEC =
        "p, 3dlu, p, 3dlu, p, 3dlu, p";


    /**
     * Builds and answer the editor's general tab for the given layout.
     
     @param layout   the layout to be used
     @return the editor's general panel
     */
    private JComponent buildEditorGeneralPanel(FormLayout layout) {
        layout.setColumnGroups(new int[][] { { 357} });
        PanelBuilder builder = new PanelBuilder(layout);
            
        builder.setDefaultDialogBorder();
        CellConstraints cc = new CellConstraints();

        builder.addLabel("File number:",        cc.xy (1,  1));
        builder.add(new JTextField(),           cc.xyw(3,  17));
        builder.addLabel("RFQ number:",         cc.xy (1,  3));
        builder.add(new JTextField(),           cc.xyw(3,  37));
        builder.addLabel("Entry date:",         cc.xy (1,  5));
        builder.add(new JTextField(),           cc.xy (3,  5));
        builder.addLabel("Sales Person:",       cc.xy (1,  7));
        builder.add(new JTextField(),           cc.xyw(3,  77));
        
        return builder.getPanel();
    }
    
    /**
     * Builds and answer the editor's transport tab for the given layout.
     
     @param layout   the layout to be used
     @return the editor's transport panel
     */
    private JComponent buildEditorTransportPanel(FormLayout layout) {
        layout.setColumnGroups(new int[][] { { 357} });
        PanelBuilder builder = new PanelBuilder(layout);
            
        builder.setDefaultDialogBorder();
        CellConstraints cc = new CellConstraints();

        builder.addLabel("Shipper:",            cc.xy (11));
        builder.add(new JTextField(),           cc.xy (31));
        builder.add(new JTextField(),           cc.xyw(515));
        builder.addLabel("Consignee:",          cc.xy (13));
        builder.add(new JTextField(),           cc.xy (33));
        builder.add(new JTextField(),           cc.xyw(535));
        builder.addLabel("Departure:",          cc.xy (15));
        builder.add(new JTextField(),           cc.xy (35));
        builder.add(new JTextField(),           cc.xyw(555));
        builder.addLabel("Destination:",        cc.xy (17));
        builder.add(new JTextField(),           cc.xy (37));
        builder.add(new JTextField(),           cc.xyw(575));
        
        return builder.getPanel();
    }
    
    
    
    
}


           
       
forms.zip( 197 k)
Related examples in the same category
1. FormLayout :默认对齐范例2FormLayout :默认对齐范例2
2. FormLayout :明确对齐范例3FormLayout :明确对齐范例3
3. 体现了不同的FormLayout对齐体现了不同的FormLayout对齐
4. FormLayout提供不同大小的单位FormLayout提供不同大小的单位
5. FormLayout:尺寸规格范例4FormLayout:尺寸规格范例4
6. Demonstrates sizes: constant, minimum, preferredDemonstrates sizes: constant, minimum, preferred
7. Three FormLayout component sizes: minimum, default and preferredThree FormLayout component sizes: minimum, default and   preferred
8. FormLayout:间距范例5FormLayout:间距范例5
9. 面板生成示例1面板生成示例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 :增长范例8FormLayout :增长范例8
14. FormLayout :没有分组实例9FormLayout :没有分组实例9
15. FormLayout :分组例如10FormLayout :分组例如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. 如何在FormLayout为列和行如何在FormLayout为列和行
19. FormLayout增长选项:无,默认情况下,加权FormLayout增长选项:无,默认情况下,加权
20. FormLayout :默认格式生成示例1FormLayout :默认格式生成示例1
21. 使用FormLayout和DefaultFormBuilder使用FormLayout和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 :按钮栏中构建范例FormLayout :按钮栏中构建范例
28. FormLayout :按钮栏中生成范例2FormLayout :按钮栏中生成范例2
29. FormLayout :按钮栏中生成范例3FormLayout :按钮栏中生成范例3
30. FormLayout :按钮构建范例1FormLayout :按钮构建范例1
31. 使用ButtonStackBuilder演示如何建立按钮栈使用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 :基本范例1FormLayout :基本范例1
35. FormLayout :捆绑范例6FormLayout :捆绑范例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. 如何FormLayout适用默认栏和如何FormLayout适用默认栏和
40. FormLayout :生成树实例7FormLayout :生成树实例7
41. 组件如何可以跨多个列和行组件如何可以跨多个列和行
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.