FormLayout:间距范例5 : 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实例屏幕截图 
FormLayout:间距范例5
FormLayout:间距范例5

/*
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 FormLayoutExample5 extends JPanel {
    public FormLayoutExample5() {
      super(new BorderLayout());
  
        JPanel panel = new FormDebugPanel();

        FormLayout formLayout = new FormLayout("pref, 10dlu, 100dlu""default, default, default");
        panel.setLayout(formLayout);
        CellConstraints c = new CellConstraints();
        panel.add(createLabel("Small 1"), c.xy(11));
        panel.add(createLabel("Larger Label"), c.xy(12));
        panel.add(createLabel("Med. Label"), c.xy(13));
        panel.add(new JTextField(), c.xy(31));
        panel.add(new JTextField(), c.xy(32));
        panel.add(new JTextField(), c.xy(33));

        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: Spacing Example 5");
      f.setDefaultCloseOperation(2);
      f.add(new FormLayoutExample5());
      f.pack();
      f.setVisible(true);
    }
}


           
       
jgoodiesFormLayoutReady.zip( 98 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. 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. 面板生成示例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.