博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Swing 绝对布局管理方法,null布局(转)
阅读量:6539 次
发布时间:2019-06-24

本文共 1876 字,大约阅读时间需要 6 分钟。

首先把相关容器的布局方式设为 setLayout(null);

然后调用组件的  setBounds() 方法

设置button的位置为(100,100) 长宽分别为 60,25

jButton.setBounds(new Rectangle(100, 100, 60, 25));

 

import
java.awt.Container;
import
java.awt.Dimension;
import
java.awt.Rectangle;
import
java.awt.Toolkit;
 
import
javax.swing.JButton;
import
javax.swing.JCheckBox;
import
javax.swing.JComboBox;
import
javax.swing.JFrame;
import
javax.swing.JPasswordField;
import
javax.swing.JTextField;
 
public
class
Log
extends
JFrame {
   
public
static
void
main(String[] args) {
       
Log log =
new
Log();
   
}
   
private
JButton btLog;
   
private
JTextField tfUser;
   
private
JPasswordField tfPwd;
   
private
JCheckBox pwdKeep;
   
private
JComboBox adminType;
 
   
public
Log() {
       
super
(
"固定资产管理系统"
);
       
super
.setSize(
380
,
292
);
       
super
.setVisible(
true
);
       
super
.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
centered(
this
);
       
btLog =
new
JButton(
"登     录"
);
       
btLog.setBounds(
new
Rectangle(
93
,
220
,
180
,
30
));
//参数分别是坐标x,y,宽,高
       
this
.setLayout(
null
);
//设置布局管理器为空
       
this
.add(btLog);
       
tfUser =
new
JTextField();
       
tfUser.setBounds(
new
Rectangle(
73
,
115
,
220
,
25
));
       
this
.add(tfUser);
       
tfPwd =
new
JPasswordField();
       
tfPwd.setBounds(
new
Rectangle(
73
,
150
,
220
,
25
));
       
this
.add(tfPwd);
       
pwdKeep =
new
JCheckBox(
"记住密码"
);
       
pwdKeep.setBounds(
new
Rectangle(
68
,
185
,
110
,
25
));
       
this
.add(pwdKeep);
       
adminType =
new
JComboBox(
new
String[] {
"普通职员"
,
"管理员"
,
"高级管理员"
});
       
adminType.setBounds(
new
Rectangle(
183
,
185
,
100
,
25
));
       
this
.add(adminType);
 
   
}
//布局居中方法
   
public
void
centered(Container container) {
       
Toolkit toolkit = Toolkit.getDefaultToolkit();
       
Dimension screenSize = toolkit.getScreenSize();
       
int
w = container.getWidth();
       
int
h = container.getHeight();
       
container.setBounds((screenSize.width - w) /
2
,
               
(screenSize.height - h) /
2
, w, h);
   
}
}
 
 

http://www.cnblogs.com/taoweiji/archive/2013/02/17/2914311.html

转载于:https://www.cnblogs.com/softidea/p/4529287.html

你可能感兴趣的文章
RABC --权限控制解读
查看>>
python之继承、抽象类、派生、多态、组合、封装
查看>>
SQL Server 数据类型陷阱
查看>>
mysql sql_mode 之 NO_ENGINE_SUBSTITUTION
查看>>
HDCMS留言插件的使用!
查看>>
多个项目MyEclipse中启动OutOfMemoryError: PermGen space
查看>>
git fetch & pull详解
查看>>
优酷2013.3去广告 不黑屏
查看>>
web入门、tomcat、servlet、jsp
查看>>
boost_1.63.0编译VS2013
查看>>
sqlserver还原数据库失败,sql2008备份集中的数据库备份与现有的xxx数据库不同
查看>>
mysql导入导出sql文件
查看>>
mysql查看每个数据库所占磁盘大小
查看>>
Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim
查看>>
Android深度探索第三章
查看>>
jQuery 插件-(初体验一)
查看>>
PHP语言 -- Ajax 登录处理
查看>>
关于 js 一些基本的东西
查看>>
基于js的CC攻击实现与防御
查看>>
Largest Rectangle in a Histogram
查看>>