在上一篇博客 【Java AWT 图形界面编程】Container 容器 ③ ( ScrollPane 可滚动容器示例 ) 中 , 向 ScrollPan 中添加了 TextField 文本框 和 Button 按钮 , 但是显示的时候效果如下 :
只显示了一个按钮 , 这是由于 ScrollPan 默认的 LayoutManager 布局管理器
在界面中 添加一个 Button 按钮组件 , 可以 调用 Component 组件的 setBounds 函数
手动设置宽高大小的像素值后 , 会造成 程序在不同平台的适配问题
如果手动设置了组件的 宽高 , 位置 等精确的像素值 , 那么会 降低程序的适配效果
LayoutManager 布局管理器 可以根据不同的操作系统 , 自动调整组件的位置和大小 ;
LayoutManager 布局管理器类 :
不同的布局管理器 , 对多个组件的展示效果不同 ;
FlowLayout 流式布局 中 , 组件 按照某个方向进行排列
如果 遇到障碍 或者 走到界面边界 ,
就 返回到开始位置 , 在下一行从头继续按照原方向进行排列 ;
如 : 下面的布局就是从左向右的流式布局 , 将 6 个组件放在 FlowLayout 流式布局中 , 1 , 2 , 3 组件放入后 , 再 放入 4 组件 , 发现第 1 排位置不够了 , 遇到障碍 , 此时折 返回左侧 , 另起一行 , 在第 2 排继续从左到右排列 ;
FlowLayout 构造函数 :
Frame 是 Window 子类 , 是 界面中窗口 , 其 默认的布局管理器是 BorderLayout 布局管理器
通过 调用 Container#setLayout 函数 可以手动修改 容器的布局管理器 ;
代码示例 :
执行结果 : 这是左对齐的模式 ;
居中对齐代码示例 :
执行效果 :
代码示例 :
执行效果 :
BorderLayout 布局 将 Container 容器 分割成 5 个部分 , 分别是 :
每个部分的位置如下图所示 :
修改 使用了 BorderLayout 布局 的 Container 容器的大小时 :
也就是说 , 调整容器大小时 ,
向 BorderLayout 布局 中添加 Component 组件 :
BorderLayout 构造函数 API :
代码示例 :
执行效果 :
拖动改变该窗口的大小 , 发现 NORTH 和 SOUTH 的高度是不变的 , EAST 和 WEST 的宽度是不变的 ;
代码示例 :
执行结果 :
代码示例 :
执行结果 :
GridLayout 网格布局管理器 可以将 当前的 Container 容器 划分成 网格 , 每个网格 区域 相同 ;
向 使用了 GridLayout 网格布局管理器 的 Container 容器 中添加 Component 组件时 , 默认的添加顺序是 从左到右 , 从上到下 ;
放置在 GridLayout 网格中的组件 , 组件的大小由网格的区域大小决定 , 默认情况下 组件会填充满所在的单个网格区域 ;
GridLayout 构造函数 :
代码示例 :
执行结果 :
GridBagLayout 网格包布局 , 是在 GridLayout 网格布局的基础上 , 单个组件可以占用多个网格 , 占用的多个网格的大小形状也可以任意设置 , 每个组件都可以占用多行和多列的网格
如果 GridBagLayout 网格包布局所在的 窗口 大小改变 , 对应的 网格 也会被 拉伸或压缩 ;
向 使用 GridBagLayout 网格包布局 的 Container 容器中 添加 Component 组件时 , 需要指定添加的 组件具体占的 网格 行列数 ; 可借助 GridBagConstaints 配置 组件 的 行列大小 ;
CardLayout 卡片布局 中 , Container 容器中 每个组件都相当于一张卡片 , 这些卡片平时都折叠起来 , 只有 最上面的卡片中的组件才是可见的 , 其它组件都不可见 ;
CardLayout 卡片布局 API :
代码示例 :
执行效果 :
拖动放大查看效果 :
点击 last 按钮 :
点击 previous 按钮 :
点击 next 按钮 :
点击 second 按钮 :
BoxLayout 布局
在 BoxLayout 布局 中 , 可以 在 垂直 和 水平 两个方向上 摆放 Component 组件 ;
BoxLayout 布局 API :
代码示例 :
执行效果 :
拖动放大后的效果 :
代码示例 :
执行效果 :
放大后的效果 :
为了 方便使用 BoxLayout 布局 , Swing 中提供了 Box 容器 ;
Box 容器 默认的 布局管理器 就是 BoxLayout ;
通过在 Box 容器构造函数中传入不同的参数 , 可以直接创建 水平排列组件的 Box 容器 或 垂直排列组件的 Box 容器 ;
Box 容器类似于 Android 中的 LinearLayout ;
Box 容器 API :
代码示例 :
执行结果 :
改变窗口大小 :
代码示例 :
执行结果 :
改变窗口大小后的效果 :
在HarmonyOS应用开发中,构建美观而功能完善的用户界面是关键一环。页面布局作为UI设计的核心组成部分,决定了组件在屏幕上的排列、尺寸和相互关系。初学者理解了HarmonyOS声明式UI中的页面布局原理、流程与实践策略,就能为高效开发高质量应用界面打下坚实基础。布局概念与流程布局,简单来说,是使用特定的组件或属性来规划用户界面上UI组件的尺寸与位置。遵循以下步骤,确保理想的布局效果:确定页面布
说明查找了网络上各位大佬写的大致类型的文章,页面布局和网页布局大致上是可以一起讨论的。它们都指的是在设计网站或应用时,页面上各个元素(如导航栏、内容区、侧边栏、页脚等)的排列方式和结构。不过,也可以根据上下文理解为:网页布局(Web Layout):通常强调网页的整体设计和结构,包括不同页面之间的一致性、响应式设计和跨浏览器兼容性等。网页布局更多地涉及整个网站或多个页面的布局设计。在这里我认
列表是一种复杂的容器,当列表项达到一定数量,内容超过屏幕大小时,可以自动提供滚动功能。它适合用于呈现同类数据类型或数据类型集,例如图片和文本。在列表中显示数据集合是许多应用程序中的常见要求(如通讯录、音乐列表、购物清单等)。使用列表可以轻松高效地显示结构化、可滚动的信息。通过在List组件中按垂直或者水平方向线性排列子组件ListItemGroup或ListItem,为列表中的行或列提供单个视图,
一、BoxLayout 布局、二、BoxLayout 布局 API、三、BoxLayout 布局代码示例、1、BoxLayout 布局垂直排列代码示例、2、BoxLayout 布局水平排列代码示例
一、BorderLayout 布局、二、BorderLayout 构造函数 API、三、BorderLayout 代码示例、1、BorderLayout 基本用法代码示例、2、BorderLayout 区域占用代码示例、3、BorderLayout 同一区域显示多个组件代码示例
一、FlowLayout 流式布局、二、FlowLayout 流式布局 API、三、FlowLayout 流式布局代码示
一、GridLayout 网格布局、二、GridLayout 构造函数、三、GridLayout 网格布局代码示例
一、布局管理器引入、二、布局管理器提高程序的适配性、三、LayoutManager 布局管理器类、
一、CardLayout 卡片布局、二、CardLayout 卡片布局 API、三、CardLayout 卡片布局代码示例
GUI全称是Graphical User Interface,即图形用户界面。Java中针对GUI设计提供了丰富的类库,这些类分别
一、Box 容器、二、Box 容器 API、四、Box 容器中添加分割三、Box 容器代码示例
的位置上。 2.使用BorderLayout添加组件
FlowLayout(流控布局管理器):从左向右排列,右边空间不够自动换行,有点像响应式开发,窗口自适应.Ø FlowLayout():使用默认对齐方式,默认垂直、水平间距.Ø FlowLayout(int align):使用指定对齐方式,默认垂直、平平间距Ø FlowLayout(int alig
布局管理器。 效果图如下: 代码如下: package co
前言Java 的图形界面编程中,AWT(Abstract Window Toolkit)是最早的图形用户界面框架之一。它为开发人员提供了一些基本的组件和工具,用于构建窗口、按钮、文本框、标签等图形界面元素。而布局管理器(Layout Manager)则是 AWT 的重要组成部分,它决定了这些界面元素在容器中的布局方式。布局管理器通过自动调整组件的大小和位置,简化了界面设计,避免了手动计算和调整组件
边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次相应为:上北(NORTH)、下南(
页面布局(--FlowLayout,--BorderLayout,--GridLayout)
尝试搭建登录对话框,包含两个文字标签(用户名、服务器IP),两个文本输入条(用户名、服务器IP),一个按钮(登录),按照自己认为合适的方式布局。 我把GridLayout(网格布局)、BorderLayout(边界布局)、FlowLayout(流式布局)三种布局进行了比较并且做了尝试。 终于到了使用Java得到图形反馈的结果,心里还有些小激动呢。虽然只是完成了界面的展示,没有功能的
基于Spring Boot 框架开发的智慧题库平台,结合现代技术架构,利用Spring Boot强大的数据管理、后台处理和安全性功能,构建了一个高效、智能、安全的在线教育环境。平台集成了题库管理、试题出题、考试安排等多项核心功能,同时提供了消息通知、新闻资讯、系统公告等模块,能够实时更新教育信息,提升教学质量和考试管理效率。通过灵活的角色管理,平台支持教师、学生和管理员等多种角色的个性化服务,确保信息流动的安全与透明。
【摘要】现实世界资产(RWA)赛道人才缺口巨大,催生了数字资产架构师、链上信评分析师与协议法务官三大百万年薪新兴职业。
20 世纪 40 年代,世界上第一个高级编程语言 Plankalkül 在德国诞生,这甚至发生在电脑发明之前。从那开始,每年都有新的编程语言被创造出来。到目前为止,计算机领域已有上千种语言。而关于“谁是世界上最好的编程语言”这个问题的争论,也从未停止过。JavaScript 仍在继续流行,与此同时,越来越多的前端项目尝试使用更安全、开发效率更高的 TypeScript 重构。Go 在服务器开发领