符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
1. 概述
创新互联专业网站建设、成都网站设计,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文营销等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。
官方JavaDocsApi: java.awt.Component,java.awt.Container
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); } }
结果展示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。