首先把相关容器的布局方式设为 setLayout(null);
然后调用组件的 setBounds() 方法
设置button的位置为(100,100) 长宽分别为 60,25
jButton.setBounds(new Rectangle(100, 100, 60, 25));
- importjava.awt.Container;
- importjava.awt.Dimension;
- importjava.awt.Rectangle;
- importjava.awt.Toolkit;
- importjavax.swing.JButton;
- importjavax.swing.JCheckBox;
- importjavax.swing.JComboBox;
- importjavax.swing.JFrame;
- importjavax.swing.JPasswordField;
- importjavax.swing.JTextField;
- publicclassLog extendsJFrame {
- publicstaticvoidmain(String[] args) {
- Log log = newLog();
- }
- privateJButton btLog;
- privateJTextField tfUser;
- privateJPasswordField tfPwd;
- privateJCheckBox pwdKeep;
- privateJComboBox adminType;
- publicLog() {
- super("固定资产管理系统");
- super.setSize(380, 292);
- super.setVisible(true);
- super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- centered(this);
- btLog = newJButton("登 录");
- btLog.setBounds(newRectangle(93, 220, 180, 30));//参数分别是坐标x,y,宽,高
- this.setLayout(null);//设置布局管理器为空
- this.add(btLog);
- tfUser = newJTextField();
- tfUser.setBounds(newRectangle(73, 115, 220, 25));
- this.add(tfUser);
- tfPwd = newJPasswordField();
- tfPwd.setBounds(newRectangle(73, 150, 220, 25));
- this.add(tfPwd);
- pwdKeep = newJCheckBox("记住密码");
- pwdKeep.setBounds(newRectangle(68, 185, 110, 25));
- this.add(pwdKeep);
- adminType = newJComboBox(newString[] { "普通职员", "管理员", "高级管理员"});
- adminType.setBounds(newRectangle(183, 185, 100, 25));
- this.add(adminType);
- }
- //布局居中方法
- publicvoidcentered(Container container) {
- Toolkit toolkit = Toolkit.getDefaultToolkit();
- Dimension screenSize = toolkit.getScreenSize();
- intw = container.getWidth();
- inth = container.getHeight();
- container.setBounds((screenSize.width - w) / 2,
- (screenSize.height - h) / 2, w, h);
- }
- }
新闻热点
疑难解答