`
kidiaoer
  • 浏览: 822492 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Java基础总结-布局管理器

阅读更多
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基础总结

    13. **Swing和JavaFX**:作为Java的GUI(图形用户界面)工具包,Swing和JavaFX允许开发者创建桌面应用,涵盖了窗口组件、布局管理器和事件处理。 14. **JDBC数据库连接**:Java Database Connectivity(JDBC)是...

    Java课程总结.pdf

    - 布局管理器:包括`FlowLayout`, `BorderLayout`, `CardLayout`, `GridLayout`, `BoxLayout`等,用于控制组件在容器中的位置和大小。 - 事件处理:事件监听器(Listener)和事件(Event)是Java GUI编程中响应...

    JAVA基础阶段总结

    ### JAVA基础阶段总结 #### 一、JAVA简介与特点 **JAVA** 是一种高级编程语言,它被设计用于编写能够跨平台运行的应用程序。由 Sun Microsystems 公司于1995年推出,并在2010年被 Oracle 公司收购。JAVA 技术以其...

    JAVA实战项目源码-计算机毕业设计java专业-java项目源码-学生住宿管理系统JAVA

    总结,这个学生住宿管理系统项目是Java编程的一次具体应用,涵盖了数据库操作、GUI设计、MVC架构等多个关键知识点。对于想要提升Java实战技能的开发者来说,这是一个非常有价值的参考资料。通过研究和实践这个项目,...

    java窗口应用程序布局与监视器

    `FlowLayout`是Java中最基础的布局管理器之一,它按照从左到右、从上到下的顺序排列组件。在`Window`类中,我们设置了`FlowLayout`的对齐方式为左对齐,水平和垂直间距分别为10和6像素。这样,窗口中的组件会按照...

    java课程设计-文件管理系统.doc

    ### Java课程设计——文件管理系统知识点解析 #### 一、项目背景及目标 在《Java课程设计—文件管理系统》中,作者陈张涛同学在指导教师郑丽萍老师的指导下,进行了为期两周(2014年6月30日至2014年7月11日)的课程...

    传智播客_Java培训_毕向东_Java基础[08-GUI]

    通过对上述内容的学习,我们不仅了解了GUI与CLI的基本概念及其在Java中的实现方式,还深入探讨了AWT与Swing的区别、组件的继承体系、布局管理器的选择以及事件监听机制的应用。这些知识是Java GUI编程的基础,对于...

    Java实验--贪心猪小游戏、输入输出流、图形化界面、图书管理系统.docx

    - 学习布局管理器和事件处理机制。 - 应用Swing组件实现简单的图形化用户界面。 **实验内容:** - 开发一个程序,实现对输入英文单词的字典排序功能。 - 用户界面包含两个文本域:一个用于输入单词,另一个用于显示...

    java_Java__-8_基础知识.pdf

    9. **Java 2 GUI库**:Java Swing是Java 2引入的图形用户界面库,提供了丰富的组件和布局管理器。 10. **字符串操作**:字符串是不可变的,所以选项A中`A-="cde"`是错误的;选项B使用`+=`符号正确地将`cde`追加到...

    JAVA布局管理.docx

    【JAVA布局管理详解】 ...总结,Java的布局管理器为开发人员提供了强大的工具,可以根据需求选择合适的布局,创建出各种复杂的用户界面。理解并熟练掌握这些布局管理器是构建专业GUI应用程序的基础。

    详细的java基础总结

    ### 详细的Java基础总结 #### 第一章:Java概述 - **Java的发展史** Java语言由Sun Microsystems公司的James Gosling等人设计,于1995年正式发布。最初被命名为Oak,后改名为Java。Java的发展历程如下: - 1995...

    实验七-Java实验报告- Swing图形用户界面

    2. **使用布局管理器**:熟悉并应用不同的布局管理器来组织GUI中的组件。 3. **焦点、鼠标与键盘事件**:掌握如何捕获并处理这些事件,使程序更加灵活和响应用户操作。 4. **使用输入和消息对话框**:学会在Swing...

    Java边界布局管理器[归类].pdf

    【Java边界布局管理器详解】...总结,这个练习涵盖了Java GUI编程中的基础元素,包括布局管理、组件创建、事件处理和窗口管理。通过这个练习,开发者可以更好地理解和掌握如何在Java中构建具有特定布局的图形用户界面。

    5JAVA编程高级-GUI编程.pdf

    以上就是基于“5JAVA编程高级-GUI编程”文档中涉及的主要知识点总结,包括Java Swing包的介绍、组件和容器的概念及相关类、布局管理器以及Swing中的事件处理模型等内容。希望这些信息对理解Java GUI编程有所帮助。

    Java语言程序设计-基础篇(原书第8版).pdf

    - **布局管理器**:介绍几种常用的布局管理器(如FlowLayout、BorderLayout),以及它们的作用和使用方法。 ### 6. 输入输出流(I/O) - **文件操作**:教授如何读写文件、目录操作等基本技巧。 - **缓冲区与管道**...

    java基础学习过程总结文档

    ### Java基础学习过程总结 #### 一、开发环境搭建 **1. 开发软件安装** - **myEclipse和JDK的安装** - 安装路径:选择一个英文无空格的磁盘文件夹下进行安装。 - **注意事项**: - 确保安装路径中不包含中文或...

    java界面布局—日历

    在Java编程领域,创建用户界面是一项重要的任务,而布局管理器是实现这一目标的关键工具。在本案例中,我们关注的是“java界面布局—日历”这个主题,它涉及到使用GridLayout来构建一个简单的日历窗口java小程序。让...

    java窗体基础总结

    ### Java窗体基础总结 Java窗体开发是构建桌面应用的关键技术之一,尤其在使用Swing框架时,能够实现丰富的用户界面设计。本文将深入探讨Swing和AWT中的核心类与控件,通过实例说明如何创建、配置及管理窗体元素,...

    java-中swing结构与布局管理器(ppt文档).ppt

    Java Swing 是Java 2D图形用户界面(GUI)工具包的一部分,主要用来构建桌面应用程序。在Java 1.2版本中,Swing...通过组合使用不同类型的组件、容器和布局管理器,开发者可以构建出功能丰富、用户友好的桌面应用程序。

    java课程设计-简单记事本.pdf

    - 界面布局管理器(如BorderLayout)用于组织组件在容器中的位置。 - 文本区域(TextArea)、菜单栏(MenuBar)、菜单(Menu)、菜单项(MenuItem)是Swing组件的实例。 4. 事件处理机制 - 在Swing中,事件处理...

Global site tag (gtag.js) - Google Analytics