java group布局_Java的swing.GroupLayout布局管理器的使用方法和实例
/**
* @author :陶伟基 ,微博:http://weibo.com/taoandtao
* @date :2012/12/10
* @place:广州大学华软软件学院
*/
importjavax.swing.GroupLayout;
importjavax.swing.GroupLayout.Alignment;
importjavax.swing.JButton;
importjavax.swing.JLabel;
importjavax.swing.JPasswordField;
importjavax.swing.JRadioButton;
importjavax.swing.JTextField;
publicclassMyFrameextendsjavax.swing.JFrame {
publicstaticvoidmain(String[] args) {
MyFrame f =newMyFrame();
}
JLabel label1;
JLabel label2;
JLabel label3;
JTextField tf;
JPasswordField psf;
JRadioButton rb1;
JRadioButton rb2;
JButton bt1;
JButton bt2;
publicMyFrame() {
this.setVisible(true);
this.setSize(250,220);
this.setVisible(true);
this.setLocation(400,200);
label1 =newJLabel("华软BBS快捷登陆");
label2 =newJLabel("账号:");
label3 =newJLabel("密码:");
tf =newJTextField();
psf =newJPasswordField();
rb1 =newJRadioButton("记住密码");
rb2 =newJRadioButton("自动登陆");
bt1 =newJButton("登陆");
// 为指定的 Container 创建 GroupLayout
GroupLayout layout =newGroupLayout(this.getContentPane());
this.getContentPane().setLayout(layout);
//创建GroupLayout的水平连续组,,越先加入的ParallelGroup,优先级级别越高。
GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();
hGroup.addGap(5);//添加间隔
hGroup.addGroup(layout.createParallelGroup().addComponent(label2)
.addComponent(label3));
hGroup.addGap(5);
hGroup.addGroup(layout.createParallelGroup().addComponent(label1)
.addComponent(psf).addComponent(rb1).addComponent(rb2)
.addComponent(tf).addComponent(bt1));
hGroup.addGap(5);
layout.setHorizontalGroup(hGroup);
//创建GroupLayout的垂直连续组,,越先加入的ParallelGroup,优先级级别越高。
GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();
vGroup.addGap(10);
vGroup.addGroup(layout.createParallelGroup().addComponent(label1));
vGroup.addGap(10);
vGroup.addGroup(layout.createParallelGroup().addComponent(label2)
.addComponent(tf));
vGroup.addGap(5);
vGroup.addGroup(layout.createParallelGroup().addComponent(label3)
.addComponent(psf));
vGroup.addGroup(layout.createParallelGroup().addComponent(rb1));
vGroup.addGroup(layout.createParallelGroup().addComponent(rb2));
vGroup.addGroup(layout.createParallelGroup(Alignment.TRAILING)
.addComponent(bt1));
vGroup.addGap(10);
//设置垂直组
layout.setVerticalGroup(vGroup);
}
}
java group布局_Java的swing.GroupLayout布局管理器的使用方法和实例相关推荐
- java group布局_Java 的swing.GroupLayout布局管理器的使用方法和实例
GroupLayout 是一个 LayoutManager,它将组件按层次分组,以决定它们在 Container 中的位置.GroupLayout 主要供生成器使用,但也可以手工编码.分组由 Grou ...
- java swing 布局_Java的Swing布局
一.流布局FlowLayout 默认地,自左向右逐个排列 当一行排满时,自动排到下一行 setPreferredSize():控制每个控件的显示高度和宽度 案例效果 MyFrame.java pack ...
- java null布局_Java中的null布局
Java中的null布局,就是没有布局,或称空布局. null布局和Component类的setBounds方法结合使用,便可以进行这种不受限制的布局. 进行null布局,setBounds方法是关键 ...
- java jframe设置布局_Java JFrame常用的布局
setLayout(布局對象); 聲明布局格式的方式 如: setLayout(new FlowLayout()); 1. FlowLayout布局 FlowLayout布局是JPanel 的默 ...
- java魔兽猎人_Java基于Swing实现的打猎射击游戏代码
package Game; import static java.lang.Math.random; import java.awt.*; import java.awt.event.*; impor ...
- java国际象棋棋牌_java使用swing绘制国际象棋棋盘
本文实例为大家分享了java使用swing绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下 1.完整代码 import java.awt.Color; import java.awt.Point; ...
- java timer 动画_java – 使用Swing动画进行计时
Jonas已经给出了答案(使用Swing计时器),但是解释为什么你没有看到动画可能是有用的,以及为什么计时器是这个问题的最佳解决方案. 为什么我看不到不同的重绘 当您调用JComponent #rep ...
- java事件编程_java基础 ---Swing事件编程
java基础 ---Swing事件编程 GUI的设计就剩个菜单组建,这个组件也是想当于容器套容器,在设计方面没有什么难度,主要是一些事件的响应.还有另一种事件的监听方式,也就是适配器监听方法. 1.菜 ...
- 用java画乌龟_java用swing画可以行走的乌龟
代码如下: import java.awt.Color; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.a ...
最新文章
- SmartFoxServer 2X 笔记一:login request (转)
- 快速排序法(思想及代码实现)
- Js利用Div自定义提示框弹窗+定时器
- Function eregi() is deprecated
- python从入门到精通-Python从入门到精通,跟着《这本书》学就够了?
- 一个高性能RPC框架的连接管理
- 解码H264帧要注意的两个问题
- C语言练习:第二大整数
- r5驱动 索尼exmor_索尼的电脑驱动?
- C Primer Plus(6) 中文版 第6章 C控制语句:循环 6.2 while语句
- php 导出excel 设置列宽,php – 导出Excel文件时调整列宽
- 基于nodejs的excel表格合并工具
- 网络-DNS域名系统详解与DNS攻击
- [Python-turtle]正弦定理能擦出多漂亮的火花?【1】
- 为什么微博超话显示服务器有点累,微博超话帖子被吞是什么原因?使用时,注意这些事项...
- 怎么把解压的文件在HTML打开,解决电脑rar压缩包文件怎么打开?教你正确打开方式...
- pytest中参数化方法,并且根据执行的命令进行动态参数化
- Linux(6)磁盘管理和文件系统
- AutoX-1. 网页瀑布流 AutoX-2. 蚂蚁王国的蜂蜜
- 鸿蒙系统3.0多大内存,鸿蒙2.0终于上机实测 多大内存能跑?