swing组件功能与布局

本文介绍了Java Swing组件的功能和布局管理。Swing是Java提供的一种C/S项目UI工具,扩展了AWT并实现了平台独立。它包含顶层容器如JFrame和中间层容器如JPanel,以及各种布局管理器如FlowLayout、BorderLayout和GridLayout。布局管理器决定了组件在容器中的排列方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

swing组件功能


 UI

说到swing不得不提到UI设计

UI是用户操作交互界面,能够提高用户使用软件的友好度及交互性。


B/S(Browser/Server)为浏览器服务器模式,UI主要通过HTML编写实现。

C/S(Client/Server)为客户端服务器模式,UI主要通过不同语言中的UI包组件实现。


java作为一款面向对象的高级语言,自然需要UI设计的功能,在swing出来之前,一直是通过awt来实现的,而awt存在着弊端,即创建用户界面在不同的操作界面所表现的效果不一样。


swing是为java提供实现C/S项目软件UI的工具类,是对awt包的扩展,解决了awt的弊端,做到了平台独立。


swing包下有容器组件和非容器组件


顶层容器组件:JFrame 、JDialog、 JWindow、JApplet       设置大小:setSize

用于初始化界面,为其他组件的展示提供一个容器载体,以满足界面显示需求


中间层容器组件:JPanel、JScrollpane、JSplitPane、JToolBar

对顶层容器进行区域划分,数据顶层容器和组件之间的一层分割容器组件


非容器组件上不能继续放组件,只能提供相应的功能


中间层容器和功能组件设置大小统一用:setPrefferedSize


中间层容器与基本组件有着相同的父类,而顶层容器不具有这样的关系


布局

布局是指组件摆放到容器中的排列方式


流式布局 FlowLayout

中间层容器JPanel默认使用FlowLayout布局

具有从上到下,从左到右,居中对齐,横向间隙与纵向间隙默认为5个像素的特点


边框布局  BorderLayout

顶层容器默认使用边框布局

边框布局中的每个区域只能放置一个组件


网格布局 GridLayout

按照二维网格大小依次添加组件


空白布局  绝对布局,不遵循任何规则,根据具体的坐标值来摆放

用setBoudns方法进行定位Button.setBounds(30,20,100,40)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值