`
xjlnjut730
  • 浏览: 55123 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java基础总结-布局管理器

阅读更多

        对于布局管理器,我了解的有FlowLayout,GridLayout,BorderLayout,CardLayout以及我比较欣赏的BoxLayout。

        首先一个是空布局,所谓空布局,其实就是没有布局管理器,在这种情况下,你可以把每个控件的位置用坐标来设置它在窗体中的位置,这样自由度就非常大,但是相应你就要对每个控件都要精确定位,应该说非常麻烦。

        可想而知,布局管理器的出现就是为了编程设计界面的方便。

        1. FlowLayout,故名思议就是流布局管理器,既然叫做流,也就是说它布局的思想就是把所有的控件像流水一样一个一个朝着同一个方向进行排列的。对于一个FlowLayout对象,你可以通过setAlignment()方法来设置它流动的方向。

        2. GridLayout,叫做网格布局管理器,很显然,它就是把窗体容器下所显示的地方分成横竖几行几列,像一个网格一样,一个网格可以对应一个控件或面板(Panel)。

        BorderLayout就比较特别了,边框式布局管理器,它是把一个窗体分成东西南北中五块空间,我认为这种布局方式主要抽象于现在的很多软件,比如说eclipse,netbeans,微软的Visual Studio系列,Adobe系列软件等,这些软件在界面上总的来看,基本上是这种形式。

        3. CardLayout,卡片布局管理器,它就像一个幻灯片,单击不同的按钮,相应位置将会有不同的变换,据说这种布局方式很少用,我个人认为用处也不太大,不清楚为什么会产生这种布局管理方式。

        4. BoxLayout,盒式布局管理器,里面我只搞清楚了它的布局的思路,我为什么会比较欣赏呢,其实是因为它的布局方式跟div-css页面布局中浮动差不多,把一个一个的Box对象当作一个块(相当于div-css中的一个div),设置Box的方向(Vertical或是 Horizontal),然后在Box里面add一个个的控件,而控件之间的距离也是通过add方法加进去的。Box里面可以嵌套Box,就像div里面嵌套div一样。感觉这种布局方式会比较适合像我一样的编程人员。

        当然不同的场合用不合的布局管理器,也可以混合使用,都是用来布局的,只要你觉得方便,爱怎么使用就怎么使用~

分享到:
评论

相关推荐

    JAVA基础课程讲义

    综合应用组件和容器和布局管理器 221 AWT事件处理模型 223 问题 223 事件处理模型是什么? 223 最简单的事件处理程序 224 AWT中事件处理代码编写 225 编写过程 225 处理过程 225 简化理解上面过程 225 事件和事件源...

    Java语言基础下载

    布局管理器 158 BorderLayout 159 GridLayout 161 CardLayout 162 GridBagLayout 164 实例分析 165 内容总结 172 独立实践 173 第十一章 线程 174 学习目标 174 线程的概念 175 线程状态和调度 ….176 线程中断/恢复...

    21天学通Java-由浅入深

    284 14.7 综合练习 286 14.8 小结 288 14.9 习题 288 第15章 布局管理器(精彩视频:62分钟) 290 15.1 流布局 290 15.1.1 流布局介绍 290 15.1.2 使用流布局 291 15.2 网格布局 293 15.2.1 网格布局介绍 293 15.2.2...

    Java2游戏编程.pdf

    5.7 布局管理 5.7.1 FlowLayout类 5.7.2 GridLayout类 5.7.3 BorderLayout类 5.7.4 CardLayout类 5.8 容器(Container) 5.9 创建自定义组件 5.10 一个完整的例子 5.11 总结 5.12 练习 第6章 监听用户 6.1 Event...

    Teigha.Java 2019.02版本

    Teigha.Java 2019.02 版本 最近要求做cad文件的第三方开发,尝试申请了Teigha的免费试用版(要注册账号申请,官网上有教程,不懂得可以咨询我,在下方评论也可以),以下是我总结的基础内容 1.一个工程制图文件,...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    JAVA项目开发全程实录(含电子书和所有源代码)

    7.6.2 配置数据库连接和事务管理器 316 7.6.3 配置Spring控制器的请求映射 317 7.7 会员管理模块设计 319 7.7.1 会员管理模块概述 319 7.7.2 会员管理模块技术分析 320 7.7.3 会员注册的实现过程 321 7.7.4 会员登录...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    Java Swing 第三版 英文

    ·SDK 1.4引入的新布局管理器SpringLayout ·总结每个组件重要功能的属性列表 ·SDK 1.4的微调按钮(Spinner)组件 ·如何在组件中使用HTML ·新增列出所有组件绑定操作的一个附录 ·新增一个支持网站,包含工具程序...

    百度地图开发java源码-Programming-Journey:SomeApplicationhavebeendevelopedby1anc

    口袋是一个工具与资讯聚合类应用,在的基础上加入很多以往项目中的代码,算是对我的Android学习之旅的阶段性总结。口袋一方面可以作为工具发短信打电话、管理各类型文件、查询天气、简单计算、翻译单词、摩斯电码、...

    基于Java的疫情信息登记数据库系统的设计与实现【附源码】

    通过对国内疫情信息系统设计和开发了解以及查阅研究相关的文献和期刊,对系统研究所涉及到的相关内容和技术进行深入了解,在汲取前人的经验和优势的基础上,总结已有系统的功能特点以及技术手法并设计出符合实际需要...

    Java虚拟机

    3.5.9 垃圾收集器参数总结 3.6 内存分配与回收策略 3.6.1 对象优先在Eden分配 3.6.2 大对象直接进入老年代 3.6.3 长期存活的对象将进入老年代 3.6.4 动态对象年龄判定 3.6.5 空间分配担保 3.7 本章小结 第4...

    Android自主学习项目报告(一).doc

    自己在学习过程中总结的知识点 (3)Android体系结构和Android项目目录 Android是基于Linux内核的软件平台和操作系统,采用了软件堆栈的架构,共分为4 层:第一层是Linux内核,提供由操作系统内核管理的底层基础功能...

    ASP.NET+SQL房地产管理系统设计与实现(开题报告+源代码+论文+任务书+工作总结+答辩PPT)_new.rar

    - 论文:涵盖了整个Java ASP Web系统的基础知识,设计意图、需求概述、系统结构与设计哲学、相关技术的深入探索等。学生可以从论文中理解项目的全局构想和关键设计决策。 - 设计文档:详细梳理了系统的构建过程,...

    Android实训实习报告总结.docx

    新掌握的Java基础学习 2.1、Activity View、Surfaceview的理解 掌握了常用控件、view、surfaceview使用方式,知道怎样去适配不同屏幕后,每天就是重复的工作,堆砌代码,难以进一步去提升自己 于是就自己给自个找点...

    asp.net知识库

    新控件、管理外观、布局及其它用户体验 ASP.NET 2.0 缓存技术 (原创) asp.net 2.0中的theme主题覆盖问题 asp.net 2.0中利用app_offline.htm功能 .NET 2.0中的字符串比较 小试ASP.NET 2.0的兼容性 为 asp.net 2.0 ...

    About java开发的chatgpt小程序 .zip

    基础的CHATPDF阅读功能,MarkDown语法,代码高亮,表格格式化等。 随着移动互联网技术的发展和用户需求的变化,【小程序名称】应运而生,以其轻量化、便捷化的设计理念为用户提供了一种全新的服务模式。作为一款...

    java开发的chatgpt小程序 前端使用uniapp.zip

    基础的CHATPDF阅读功能,MarkDown语法,代码高亮,表格格式化等。 随着移动互联网技术的发展和用户需求的变化,【小程序名称】应运而生,以其轻量化、便捷化的设计理念为用户提供了一种全新的服务模式。作为一款...

    Tcl_TK编程权威指南pdf

    第25 章定位摆放布局管理器( place) place的基础知识 面板管理器 place命令 第26章 将命令与事件编联 bind命令 bindtags命令 事件的语法 修饰符 事件序列 虚拟事件 事件关键词 第4部分 tk组件 第...

    《Android应用开发》个人总结报告.doc

    《Android应用开发》个人总结报告 刚开始接触Android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构 ,更加方便,视觉上也是非常的酷,在前期我通过的大量的Android SDK开发范例大全中的例子以及...

Global site tag (gtag.js) - Google Analytics