Java Swing 绝对布局管理方法,null布局【图】

首先把相关容器的布局方式设为 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);
     }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值