符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Java中怎么使用Swingnull实现绝对布局,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为常德企业提供专业的网站设计制作、网站设计,常德网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
1. 概述
null,绝对布局。绝对布局没有特定一个布局管理器类来表示,给容器的布局管理器设置为 null,就表示使用绝对布局,即通过设置组件的坐标和宽高来布置组件。
绝对布局需要明确指定每一个组件的坐标和宽高,否则不显示。
对于使用其他布局时给组件设置坐标和宽高,一般会遵循以下两点:
使用其他布局时,如果在窗口显示之后,再添加新组件,则该组件也会被当做绝对布局对待(即需要手动指定坐标和宽高); 使用其他布局时,如果在窗口显示之后,修改之前添加的组件的坐标和宽高,则该组件也会被当做绝对布局对待(即此时修改坐标和宽高会生效)。
创建一个使用绝对布局的容器:
// 创建一个容器,指定内容管理器为 null, 即使用绝对布局JPanel panel = new JPanel(null);或// 创建一个容器JPanel panel = new JPanel();// 设置内容管理器为 null, 即使用绝对布局panel.setLayout(null);
给组件设置坐标和宽高相的关方法(方法定义在Component组件基类中):
// 设置组件的坐标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)
2. 代码实例
package com.xiets.swing;import javax.swing.*;public class Main { public static void main(String[] args) { JFrame jf = new JFrame("测试窗口"); jf.setSize(300, 300); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // 创建内容面板,指定布局为 null,则使用绝对布局 JPanel panel = new JPanel(null); // 创建按钮 JButton btn01 = new JButton("Button01"); // 设置按钮的坐标 btn01.setLocation(50, 50); // 设置按钮的宽高 btn01.setSize(100, 50); panel.add(btn01); // 创建按钮 JButton btn02 = new JButton("Button02"); // 设置按钮的界限(坐标和宽高),设置按钮的坐标为(50, 100),宽高为 100, 50 btn02.setBounds(50, 100, 100, 50); panel.add(btn02); // 显示窗口 jf.setContentPane(panel); jf.setVisible(true); /* * 也可以在 jf.setVisible(true) 之后添加按钮 * * PS_01: jf.setVisible(true) 之后,内容面板才有宽高; * PS_02: 使用其他布局时, jf.setVisible(true) 之后添加的组件, 也会被当做是绝对布局来布置该组件(即需要手动指定坐标和宽高); * PS_03: 使用其他布局时, jf.setVisible(true) 之前添加的组件, 如果在 jf.setVisible(true) 之后手动设置该组件的坐标和宽高, * 会将该组件当做绝对布局来对待(即设置坐标和宽高会生效)。 */ JButton btn03 = new JButton("Button03"); // 把按钮位置设置在内容面板右下角, 并且设置按钮宽高为 100, 50 btn03.setBounds(panel.getWidth() - 100, panel.getHeight() - 50, 100, 50); panel.add(btn03); }}
关于Java中怎么使用Swingnull实现绝对布局问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。