JAVA学习Swing绝对局部简单学习
package com.swing; import java.awt.Container; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.WindowConstants; /** * 1:常用的布局管理器 * 在Swing中,每个组件在容器中都有一个具体的位置和大小,在容器中摆放各种组件时很难判断 * 其具体的位置和大小,布局管理器提供了Swing组件安排展示在容器中的方法,它提供了基本的 * 布局功能 * 2:Swing提供了常用的布局管理器包括流布局管理器,边界布局管理器,和网格布局管理器 * * 3:在Swing中除了使用布局管理器之外也可以使用绝对布局,绝对布局,顾名思义,就是 * 硬性指定组件在容器中的位置和大小,可以使用绝对坐标的方式来指定组件的位置 * * 4:使用绝对布局的步骤如下 * 第一使用Container.setLayout(null)方法取消布局管理器 * 在使用绝对布局之前一定使用setLayout(null)方法告知编译器这里不再使用布局管理器 * 第二使用Component.setBounds()方法设置每个组件的大小和位置 * * 5:绝对布局使用setBounds(int x,int y,int width,int height)方法进行设置, * 第一如果使窗体对象调用setBounds()方法 * 参数 x,y代表这个窗体在整个屏幕上面出现的位置,width,height代表这个窗体的宽和长 * 第二如果使窗体内的组件调用setBounds()方法, * 则参数x,y代表这个组件在整个窗体摆放的位置,width,height代表这个组件的大小 * * * @author biexiansheng * */ public class AbsolutePosition extends JFrame{ public AbsolutePosition(){//定义一个构造方法 setTitle("本窗体使用绝对布局");//设置该窗体的标题 setLayout(null);//使该窗体取消布局管理器设置 setBounds(0,0,200,150);//绝对定位窗体的位置和大小 Container container=getContentPane();//创建容器对象 JButton jb1=new JButton("按钮1");//创建按钮 JButton jb2=new JButton("按钮2");//创建按钮 jb1.setBounds(10,30,100,20); jb2.setBounds(60,70,100,20);//设置按钮在窗体上的位置和大小 container.add(jb1);//将按钮添加到容器中 container.add(jb2);//将按钮添加到容器中 setVisible(true);//使窗体可见 //设置窗体的关闭方式 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { // TODO Auto-generated method stub AbsolutePosition pa=new AbsolutePosition(); //实例化对象的时候调用构造方法 } }
实力运行效果如下
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?