知识大全 GroupLayout布局管理器实例

Posted

篇首语:既然选择远方,就注定风雨兼程。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 GroupLayout布局管理器实例相关的知识,希望对你有一定的参考价值。

GroupLayout布局管理器实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  GroupLayout 是一个 LayoutManager 它将组件按层次分组 以决定它们在 Container 中的位置 GroupLayout 主要供生成器使用 但也可以手工编码 分组由 Group 类的实例来完成 GroupLayout 支持两种组 串行组 (sequential group) 按顺序一个接一个地放置其子元素 并行组 (parallel group) 能够以四种方式对齐其子元素

  每个组可以包含任意数量的元素 其中元素有 Group Component 或间隙 (gap) 间隙可被视为一个具有最小大小 首选大小和最大大小的不可见组件 此外 GroupLayout 还支持其值取自 LayoutStyle 的首选间隙

  GroupLayout是一个很重要的是额布局管理器 在jdk 才加入 配合其它的管理器可以实现很好的界面

  GroupLayout必须要设置它的GroupLayout setHorizontalGroup和GroupLayout setVerticalGroup

  GroupLayout setHorizontalGroup是指按照水平来确定 下面例子 账号 和 密码 是一个级别的 其它的组件也是一个级别的 详情请看代码

  GroupLayout setVerticalGroup 是按照垂直来确定的 他们的级别是按照Group去设置组件的优先级别 级别越高就显示越上面

  GroupLayout setHorizontalGroup(SequentialGroup(ParallelGroup(ponent))); 

  大概就是按照这个顺序去添加 当然不是就这么简单设置 多个ponent添加到ParallelGroup 然后多个ParallelGroup添加到SequentialGroup里面

  然后就设置到GroupLayout

  下面的实例 设置GroupLayout setHorizontalGroup 就是把 和 添加到一个 ParallelGroup addComponent(ponent) 其它 添加到另一个ParallelGroup 然后把这两个ParallelGroup按照顺序添加到SequentialGroup addGrou(ParallelGroup);

  

  

  /**     * @author  陶伟基  微博     * @date  / /     * @place 广州大学华软软件学院     */    import javax swing GroupLayout;     import javax swing GroupLayout Alignment;     import javax swing JButton;     import javax swing JLabel;     import javax swing JPasswordField;     import javax swing JRadioButton;     import javax swing JTextField;     public class MyFrame extends javax swing JFrame          public static void main(String[] args)              MyFrame f = new MyFrame();                      JLabel label ;         JLabel label ;         JLabel label ;         JTextField tf;         JPasswordField psf;         JRadioButton rb ;         JRadioButton rb ;             JButton bt ;         JButton bt ;             public MyFrame()              this setVisible(true);             this setSize(   );             this setVisible(true);             this setLocation(   );                 label  = new JLabel( 华软BBS快捷登陆 );             label  = new JLabel( 账号 );             label  = new JLabel( 密码 );             tf = new JTextField();             psf = new JPasswordField();             rb  = new JRadioButton( 记住密码 );             rb  = new JRadioButton( 自动登陆 );             bt  = new JButton( 登陆 );             // 为指定的 Container 创建 GroupLayout             GroupLayout layout = new GroupLayout(this getContentPane());             this getContentPane() setLayout(layout);             //创建GroupLayout的水平连续组 越先加入的ParallelGroup 优先级级别越高             GroupLayout SequentialGroup hGroup = layout createSequentialGroup();             hGroup addGap( );//添加间隔             hGroup addGroup(layout createParallelGroup() addComponent(label )                      addComponent(label ));             hGroup addGap( );             hGroup addGroup(layout createParallelGroup() addComponent(label )                      addComponent(psf) addComponent(rb ) addComponent(rb )                      addComponent(tf) addComponent(bt ));             hGroup addGap( );             layout setHorizontalGroup(hGroup);             //创建GroupLayout的垂直连续组 越先加入的ParallelGroup 优先级级别越高             GroupLayout SequentialGroup vGroup = layout createSequentialGroup();             vGroup addGap( );             vGroup addGroup(layout createParallelGroup() addComponent(label ));             vGroup addGap( );             vGroup addGroup(layout createParallelGroup() addComponent(label )                      addComponent(tf));             vGroup addGap( );             vGroup addGroup(layout createParallelGroup() addComponent(label )                      addComponent(psf));             vGroup addGroup(layout createParallelGroup() addComponent(rb ));                 vGroup addGroup(layout createParallelGroup() addComponent(rb ));             vGroup addGroup(layout createParallelGroup(Alignment TRAILING)                      addComponent(bt ));             vGroup addGap( );             //设置垂直组             layout setVerticalGroup(vGroup);               

cha138/Article/program/Java/hx/201311/26010

相关参考

知识大全 Java布局管理器深入讨论

Java布局管理器深入讨论  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们都知道java的G

知识大全 关于JAVA的GridLayout布局管理器

关于JAVA的GridLayout布局管理器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JP

知识大全 Java布局管理器使用方法探讨

Java布局管理器使用方法探讨  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多初学者在用Ja

知识大全 Java GUI中布局管理器的使用

JavaGUI中布局管理器的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinzh

知识大全 如何使用Java布局器

如何使用Java布局器?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多初学者在用Java布

知识大全 用户控件包装器的设计与实现

  引言  SPS是一个安全可伸缩的企业级门户服务器可以利用它将SharePoint站点信息和应用程序汇集到一个单一的门户位置用户可以通过门户内容和布局进行个性化的定制更快地找到相关信息目前许多企业和

知识大全 配置恢复管理器

OCPOracle10g管理(一):配置恢复管理器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

在windows系统中,要强行关闭一个正在运行的程序,可以使用任务管理器来结束它,打开任务管理器需按下__

在windows系统中,要强行关闭一个正在运行的程序,可以使用任务管理器来结束它,打开任务管理器需按下_____。A、Ctrl+DelB、Ctrl+Alt+ShiftC、Ctrl+ShiftD、Ctr

对于中申请开办( )的建筑工地,应当要求其提供符合规定的用房.科学合理的流程布局,配备加工制作和消毒等设施设备,健全食品安全管理制度,配备食品安全管理人员和取得健康合格证明的从业人员。

对于中申请开办()的建筑工地,应当要求其提供符合规定的用房.科学合理的流程布局,配备加工制作和消毒等设施设备,健全食品安全管理制度,配备食品安全管理人员和取得健康合格证明的从业人员。A.澡堂B.休息间

对于中申请开办( )的建筑工地,应当要求其提供符合规定的用房.科学合理的流程布局,配备加工制作和消毒等设施设备,健全食品安全管理制度,配备食品安全管理人员和取得健康合格证明的从业人员。

对于中申请开办()的建筑工地,应当要求其提供符合规定的用房.科学合理的流程布局,配备加工制作和消毒等设施设备,健全食品安全管理制度,配备食品安全管理人员和取得健康合格证明的从业人员。A.澡堂B.休息间