窗口的简单布局(流式、边框、网格、卡片)

这篇博客介绍了Java窗口设计中的四种基本布局方式:流式布局、边框布局、网格布局和卡片布局。流式布局类似于文档排版,内容会在一行结束后换行并居中。边框布局将窗口分为五个区域,允许组件占据边缘或中间空间。网格布局则将窗口划分为固定数量的行和列,类似表格结构。最后,卡片布局使窗口如幻灯片般展示,每次只能显示一个页面。文章通过Applet和普通实现方式展示了每种布局的应用。
摘要由CSDN通过智能技术生成

想让自己编写的窗口更符合自己的需要,有必要用到一些布局管理。有四种常用简单的布局,分别是

流式布局、边框布局、网格布局和卡片布局。


一、流式布局

在流式布局中,就像在文档中打字一样,当一行的空间不够时,才会将内容显示在下一行。但是,无论是

一行满了还是没满,每行的内容都会显示在行中间。

<1>用 Applet 实现(不需要 main() 方法)

import java.awt.*;
import java.applet.*;

public class FlowLayout1 extends Applet{
	public void init()
	{
		setLayout(new FlowLayout());
		for(int i = 0; i < 20; i++)
			add(new Button("Button" + i));
	}
}


<2>普通实现(需要 main() 方法)

package test;

import java.awt.Button;
import java.awt.FlowLayout;
import javax.swing.JFrame;

public class FlowLayoutFrame extends JFrame{
	public FlowLayoutFrame(){
		setLayout(new FlowLayout());
		for(int i = 1; i <= 10; i++)
			add(new Button("Button" + i));
		
		pack();
	}
}

测试类略


二、边框布局

在边框布局中,分东南西北中五个部分,东南西北部分会以适合组件的大小占据窗口的边缘,而其余空间就是中的地盘了。

即使放大或缩小窗口,东南西北部分还是只占据其一小部分,扩大或缩小主要体现在中间部分。设置布局时需要指明是 NORTH 等,

不指明默认是中部。

<1>普通实现

package test;

import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;

public class BorderLayoutFrame{
	public static void main(String[] args) {
		JFrame frame = new JFrame("BorderLayoutTest");
		frame.add(new JButton("北"), BorderLayout.NORTH);
		frame.add(new JButton("南
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值