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、付费专栏及课程。

余额充值