Java GUI编程(9)---绝对定位布局null

绝对点位布局, 给容器布局管理器设置为 null,然后通过设置组件的坐标宽高来布置组件。

setLayout(null);

组件设置坐标

void setLocation(int x, int y)

void setLocation(Point p)

组件设置宽高

void setSize(int width, int height)

void setSize(Dimension d)

组件设置界限(坐标和宽高)

void setBounds(int x, int y, int width, int height)

void setBounds(Rectangle rect)

演示代码如下

package com.msh.util;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class DemoNULL {

    public static void main(String[] args) {
        JFrame jf = new JFrame();
        jf.setTitle("演示绝对定位布局");
        jf.setSize(300, 300);
        jf.setLocationRelativeTo(null);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        
        JPanel jp = new JPanel(); 
        jp.setLayout(null); //绝对定位布局
        
        JButton btn1 = new JButton("登录");
        btn1.setLocation(30, 30); //按钮的坐标
        btn1.setSize(100, 30); //按钮的宽高
        jp.add(btn1);
        
        JButton btn2 = new JButton("退出");
        btn2.setBounds(30, 80, 100, 30); //按钮界限(坐标和宽高)
        jp.add(btn2);
        
        JButton btn3 = new JButton("注册");
        btn3.setBounds(jf.getWidth()-270, jf.getHeight()-100, 100, 30);
        jp.add(btn3);
        
        jf.setContentPane(jp);
        jf.setVisible(true);
    }
    
}

运行程式

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值