`

Java GUI 布局管理器

阅读更多

      Java中可以使用java.awt.Container类及其子类来显示组件布局管理器(Layout Manager)负责管理容器中组件的布局 ,布局管理是决定容器中组件的大小和位置。要为容器分配一个布局管理器,需要创建管理器的实例并传给Container类中定义的setLayout方法,使用Container中定义的重载add()方法可以向容器中添加组件(Component),则该容器作为Component的父容器。调用add()方法后,容器会将组件添加到容器的列表中并调用布局管理器的addLayoutComponent()方法,使用指定的约束对象将组件添加到此容器的布局中。布局管理器在判断组件尺寸时需要考虑容器的尺寸,因此会调用组件的getPrefeffedSize()、getMinimumSize()和getMaxmumSize()方法,不过布局管理不会一一考虑这些方法的返回值,某些情况下,布局管理器会忽略这些值。每个容器都有几个插入值(inset)表示容器边上一圈保留像素数量,该区域不用于显示子组件,通常用这几个值描述容器的边框宽度(一般是四个:对应上下左右,不过有时还会保留额外的空间,例如JFrame和JDialog都在上边框中包含一个标题栏,可以设置相应的插入值来保留这块空间),布局管理器在计算容器的可用空间时,会从容器宽度中减去左右插入值,并从高度中减去上下插入值,另外布局管理器在排放子组件时会将组件放在容器插入区域的内侧,保证组件不会覆盖到容器边上的保留空间。
        Java 核心类中包含的众多布局管理器提供了足够的灵活性,下面列出了Java中布局管理器类,大致上,这几个类的复杂程度从最简单到最复杂排列。

 

 常用布局管理器  中文简称  常用组件的默认
CardLayout 卡片布局  
FlowLayout  流布局  JPanel
BorderLayout 边框布局                      JFrame(内容窗格),JDialog(内容窗格),JApplet(内容窗格)
GridLayout 格子布局  
GridBagLayout 网格组布局
 
BoxLayout 箱式布局  Box

 

使用布局管理器时,可考虑如下:
1.如何构造布局管理器实例
2.添加子组件时可以指定的约束
3.每个子组件的尺寸计算
4.每个子组件的位置计算
5.容器空间大于或者小于显示子组件所需空间的情况(如窗体放大或缩小)
6.布局管理器如何计算容器的getPrefeffedSize()、getMinimumSize()和getMaxmumSize()方法返回值

 

参考:1.Pro Java Programming(Second Edition)

         2.Core Java I

 

分享到:
评论

相关推荐

    java gui布局综合实例.doc

    1. 流式布局管理器(FlowLayout):流式布局管理器是 Java GUI 中最基本的一种布局管理器,它可以将组件排列成水平或垂直方向的流式布局。 2. 网格布局管理器(GridLayout):网格布局管理器可以将组件排列成网格...

    Java GUI(图形用户界面) 布局管理器

    Java GUI(图形用户界面)是Java编程中一个重要的部分,用于创建美观且用户友好的应用程序。在Java中,GUI的设计和...在学习和实践中,可以参考博客文章、官方文档或者在线教程,不断加深对Java GUI布局管理器的理解。

    Java GUI布局管理方法探讨.pdf

    总结来说,Java GUI布局管理是提升用户体验的重要手段,通过理解并灵活运用布局管理器,开发者可以创建出既美观又易于使用的应用程序界面。无论是使用内置的布局管理器,还是选择空布局或自定义布局,都需根据具体...

    JavaGUI图型用户界面实例与布局

    总之,Java GUI中的布局管理器是构建用户界面的关键工具,它们简化了组件定位和大小调整的过程,使得开发者能够更加专注于应用的功能实现而不是繁琐的界面布局工作。理解并熟练掌握这些布局管理器,能够帮助开发者...

    Java GUI Swing 布局管理器篇

    Java GUI Swing 布局管理器篇

    Java GUI GUI超市管理系统(mysql+java)

    3. GUI界面:使用Java GUI库(可能是Swing或JavaFX)构建的界面,提供了清晰的布局和友好的交互方式。用户可以直观地看到各项操作按钮,如“添加商品”、“删除商品”、“查询商品”等,只需点击相应按钮即可执行...

    java gui layout API

    一、Java GUI布局管理器概述 在Java Swing中,主要有以下几种布局管理器: 1. FlowLayout:这是最基础的布局管理器,按照从左到右,然后从上到下的顺序排列组件,当一行填满时会自动换行。 2. BorderLayout:这种...

    练习JAVA GUI设计和布局设计_java布局和日历_练习JAVAGUI设计和布局设计_

    在Java中,我们通常使用Java Swing库来创建GUI组件,如按钮、文本框、面板等,并通过布局管理器来控制这些组件在窗口中的排列和大小。 首先,让我们了解Java布局管理器。Java Swing提供了多种布局管理器,包括 ...

    javaGUI图书管理系统

    6. **界面设计**:Swing提供了丰富的组件和布局管理器,如FlowLayout、BorderLayout、GridLayout等,允许开发者灵活地设计用户界面,使其既符合功能需求,又具有良好的用户体验。 开发Java GUI图书管理系统需要掌握...

    JavaGUI的布局管理方式(ppt文档).ppt

    在 Java 中,GUI 组件的布局是由容器的布局管理器 (Layout Manager) 来决定的。每个容器都具有一个缺省的布局管理器,程序设计人员可以方便地改变容器的布局管理器。 10.1 按钮 (JButton) 按钮是 GUI 组件中最常用...

    Java的布局管理器

    在Java的Swing库中,布局管理器是一个至关重要的组件,它负责自动调整GUI(图形用户界面)组件的位置和大小,以适应不同的屏幕尺寸和分辨率。`CardLayout`是Java中的一种特殊布局管理器,主要用于处理多面板的情况,...

    java GUI编程炫酷皮肤包

    1. **组件与布局管理**:在Java GUI编程中,组件是构成界面的基本单元,如JButton、JLabel、JTextArea等。布局管理器如FlowLayout、BorderLayout、GridLayout和GridBagLayout负责安排这些组件在窗口中的位置和大小。...

    java GUI 生成器

    在提供的压缩包文件中,"javagui.CAB"可能是一个包含该GUI生成器软件组件的 CAB( Cabinet)文件,这是一种Microsoft开发的压缩文件格式,常用于Windows安装程序。"setup.exe"是安装程序文件,用于在用户的计算机上...

    java布局管理器实例

    Java中的布局管理器是构建图形用户界面(GUI)的关键元素,它们负责自动调整和组织窗口内的组件。在Java AWT和Swing库中,布局管理器使得开发者无需精确设定每个组件的位置和大小,就能创建出适应不同屏幕尺寸和...

    Java GUI 超市管理系统 前后台

    【Java GUI超市管理系统前后台】是一个综合性的项目,它涵盖了软件开发中的多个关键知识点,主要集中在Java编程、图形用户界面设计、数据库管理和系统集成等方面。下面将详细解析这些知识点。 首先,Java GUI(图形...

    java gui 管理系统

    在项目实践中,开发者需要编写事件监听器(ActionListener)来响应用户的操作,使用布局管理器(如FlowLayout、BorderLayout、GridLayout等)来组织和排列GUI组件,同时要确保程序的健壮性和用户体验。文件...

    javaGUI开发的小程序

    本项目中提到的"javaGUI开发的小程序"显然使用了Swing库,因为压缩包文件名中包含“swing”。 Swing是Java Standard Edition (Java SE) 的一部分,它提供了一系列组件(JButton, JTextField, JFrame等)用于构建...

    五种布局管理器的经典例子

    在Java GUI编程中,布局管理器是至关重要的组成部分,它负责控制组件在窗口中的位置和大小。本资源提供了五种常见的布局管理器的经典例子,帮助开发者更好地理解和运用这些管理器。下面将详细介绍这五种布局管理器...

    Java-GUI人员管理程序

    5. **布局管理**:Java GUI中的布局管理器(如FlowLayout、GridLayout、BorderLayout、BoxLayout和GridBagLayout)用于自动调整组件的位置和大小,以适应不同的窗口大小。程序可能结合使用多种布局管理器,以实现...

    基于JAVA的GUI学生成绩管理系统

    Swing是JAVA标准库的一部分,提供了丰富的组件和布局管理器,使得开发者能够快速创建出美观的用户界面。在这个成绩管理系统中,可能会有如“添加学生”、“查看成绩”等菜单和按钮,这些元素都是通过Swing来实现的。...

Global site tag (gtag.js) - Google Analytics