JavaSwing入门和布局管理
来源:互联网 发布:黑五买什么知乎 编辑:程序博客网 时间:2024/05/16 14:13
一、Swing入门
UI:用户操作交互界面设计(用于提升用户使用软件的友好度和交互性)
Java提供实现C/S(客户端服务器模式)项目软件UI的工具类
Swing包下提供了相当庞大的组件,包括了图形用户界面(GUI)器件,如文本框、按钮、分隔窗格和表等
二、常用组件解析
JavaUI界面基本构成:
一个顶层容器(窗体JFrame)
顶层容器:用于初始化界面,为其他组件的展示提供一个容器载体,以满足界面显示需求
JFrame:用于创建一个带有标题栏的窗体
JApplet:用于创建一个applet小应用窗体
JDialog:用于创建对话框窗体
JWindow:创建一个不带标题和边框的窗体
顶层容器包含若干个中间层容器(面板JPanel)
中间层容器:数据顶层容器和组件之间的一层分割容器组件
JPanel:支持创建一个面板对象
JScrollPane:支持创建一个带有滚动条的面板
JTabbedPane:支持创建带有若干标签的选项卡窗格
每个中间容器包含若干个基本组件(按钮JButton)
基本组件:功能性组件,不属于容器,在组件上不能继续添加组件
标签:JLabel
按钮:JButton、JRadioButton、JCheckBox
列表:JList、JComboBox
输入框:JTextField、JPasswordField、JTextArea
工具条:JToolBar、JToolTip、JProgressBar
选择器:JFileChooser、JColorChooser
菜单:JMenuBar、JMenu、JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItem、JPopupMenu
树表:JTree、JTable
提示框:JOptionPane
三、布局
布局概念:
布局是指组件摆放到容器中的排列方式
布局一般都是设置到容器对象上
每个容器需要往上添加组件的时候,都需要先设置好布局
常用布局分类
FlowLayout:流式布局
该布局以行为单位依次排列各组件,一行排不下,另起一行
JPanel容器默认使用的就是FlowLayout
BorderLayout:边框布局
把被设置此布局的容器分为五个部分:东(East)、南(South)、西(West)、北(North)、中(Center)
每个方位仅仅只能摆放一个组件,所以一般会摆放容器组件JPanel
顶层容器(JFrame、JWindow、JDialog等)默认的都是边框布局BorderLayout
GridLayout:网格布局
按照二维网格以相同大小依次添加各个组件
二位网格行列数由构造方法初始化
null:空布局(不使用任何布局)
容器不使用任何一个布局
添加组件则通过绝对定位方式添加(通过坐标定位 0 0
- JavaSwing入门和布局管理
- Swing入门和布局管理
- Swing入门和布局管理
- swing入门和布局管理
- JAVASwing GridBagLayout 布局
- Swing的入门和布局管理
- JavaSwing布局BorderLayout的用法
- JavaSwing布局FlowLayout的用法
- JavaSwing布局GridLayout的用法
- javaSwing布局管理器之TableLayout
- JAVASWING开发---图书管理系统
- javaSwing实现万年历和时钟
- Swing入门和布局
- Java图形界面-Swing入门与布局管理
- DIV和CSS布局入门
- JavaSwing图形界面编程之布局管理器(一)
- JavaSwing图形界面编程之布局管理器(二)
- 基于JavaSwing+MySQL写的图书进销存管理系统
- 福昕PDF不能标记的原因和解决方法
- UVA 1470 Castting Spells(manacher)
- 轻量级的以太坊开发库for java发布了 web3j lightweight Ethereum library for Java applications v1.0 release
- A0101- 开发工具篇
- “玲珑杯”ACM比赛 Round #4 B Best couple
- JavaSwing入门和布局管理
- 布局在ScrollView下不能铺满的问题
- Android 6.0 运行时权限简单处理
- Java - Timer 的详细介绍
- 洛谷 P1279 字串距离
- (翻译)Shaders for Game Programming and Artists--Chapter 1
- 关于switch语句的一个小代码
- 云计算与虚拟化工具之KVM
- 【Java每日一题】20161110