`
Java_admin
  • 浏览: 10366 次
社区版块
存档分类
最新评论

布局管理器的总结

 
阅读更多

关于布局管理器,可谓是比较纠结的事情,苦苦挣扎了好久,现在就布局管理器,我有自己的一些想法,给大家分享一下:

就拿XP画图板来说,你说,一个好好的窗体,为啥要这个贴一块,那个补一块呢,这不是给自己添堵嘛!确实,一开始,我也搞不明白,后来,在开发中,渐渐地发现了贴面板的好处。

一方面:我们知道java有一个很大的优点,那就是可移植性,我们完成一个项目,往往需要很多人来完成,而且,每个人的思路和方法不同,如果,只在一个JFrame窗体上面的话,造成的后果就是,很难移植,带来了不便理性。但是要是用贴面板的方法的话,就可以很方便的将别人的代码拿过来,作为自己的来用,带来了方便。总的来说,就是,我们一开始只有一个窗体,后来,可以再上面利用贴面板的方式,来组装,几块面板一贴,妥了,一个画图板完成了,就像是,面板其实就是一个载体。

另一方面,就是涉及到布局的问题了,我们知道,我们常用的布局管理器,大概有BorderLayout, FlowLayout, GridLayout这三种,如果说,我们用到的组件很多的话,不可能在一个窗体上,设置很多布局,一个布局显得有很困难,所以,还是,贴贴的好,贴贴更省心。

下面我大致说一下,我们常用的LayoutManager,我们知道,LayoutManager是一个接口,所有的布局管理器都是其实现类。

1FlowLayout

 

 

FlowLayout的构造方法

FlowLayout()
构造一个新的 FlowLayout,它是居中对齐的,默认的水平和垂直间隙是 5 个单位。

 

FlowLayout(int align)
构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个单位。

 

FlowLayout(int align, int hgap, int vgap)
创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水平和垂直间隙。

 

各个参数的意义:

align - 对齐值

hgap - 组件之间以及组件与 Container 的边之间的水平间隙

vgap - 组件之间以及组件与 Container 的边之间的垂直间隙

 

2BorderLayout

 

BorderLayout的构造方法

BorderLayout()
构造一个组件之间没有间距的新边框布局。

 

BorderLayout(int hgap, int vgap)
构造一个具有指定组件间距的边框布局。

 

 

各个参数的意义:

hgap - 组件之间以及组件与 Container 的边之间的水平间隙

vgap - 组件之间以及组件与 Container 的边之间的垂直间隙

 

了解了这些,最重要的来了,这些布局管理器该怎么用呢,这确实是个疑问:

首先,我们要了解,我们常用的容器,在GUI初级开发中,现在我用到的都是JComponent的子类,我现在用到的就以下几个,JFrameJWindowJPanelJLable,JTable等,其他的可以查阅JDK帮助文档,

 

对于JFrameJWindow这样的顶层框架来说,默认的布局管理器是边界布局(BorderLayout)JPanel默认的布局管理器为FlowLayout

如果说,我们要替换原来的布局管理器,怎么办呢?

(1)创建布局管理器对象,用它的对象,对象名.setLayout(传入相应的参数),就可以了;

(2)此外,我们还可以这么办,不用布局管理器,setLayout(null);取消布局管理器,然后调用,setBounds(int x, int y, int width, int height)移动组件并调整其大小。由 x y 指定左上角的新位置,由 width height 指定新的大小

到这里,布局管理器的基本用途就是这个样子了哈,有什么好的方法一起分享哈!

 

 

3
3
分享到:
评论

相关推荐

    Swing常见布局管理器总结

    ### Swing常见布局管理器总结 #### 1. BorderLayout - 边界布局管理器 边界布局管理器(`BorderLayout`)是一种非常常见的布局管理器,主要用于处理容器内组件的定位,将其分布在容器的五个基本区域:北(North)...

    Java布局管理学习--边界布局管理器

    总结来说,Java的边界布局管理器是构建GUI时非常实用的工具,它提供了简单而灵活的方式来组织和调整组件的位置。通过理解其特点和方法,开发者可以创建出适应不同需求的用户界面。在实际开发中,可以结合使用其他...

    MFC窗口布局管理器

    总结起来,MFC窗口布局管理器是一个关键组件,用于组织和调整窗口内控件的布局。`ETSLayout.cpp`和`ETSLayout.h`文件提供了一个自定义布局管理器的实现,通过这个自定义的布局管理器,开发者可以更精确地控制窗口的...

    android studio之布局管理器之间的互相嵌套.docx

    Android Studio 之布局管理器之间的互相嵌套 Android Studio 中的布局管理器是指用于安排 UI 组件的容器,它们可以单独使用,也可以互相嵌套以满足复杂的布局需求。在本文中,我们将探讨 Android Studio 中布局...

    jbcl.jar(用于布局管理)

    Java提供了多种内置的布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout和GridBagLayout,每种都有其特定的布局策略。开发者可以根据需求选择合适的布局管理器,以实现美观且功能完善的用户界面。 *...

    Android蜂巢布局管理器.zip

    总结来说,"Android蜂巢布局管理器"是一个用于创建六边形网格布局的自定义布局管理器,它增强了UI的视觉效果,并提供了动态操作元素的动画。通过研究其源码和使用指南,开发者可以学习到如何自定义布局管理器以满足...

    qt 布局管理的应用

    总结起来,Qt布局管理是构建用户界面的重要工具,它简化了界面设计的复杂性,提供了灵活性和响应性。理解并熟练掌握各种布局类型以及它们的配置选项,对于开发高质量的Qt应用程序至关重要。通过实践和实验,开发者...

    Android学习笔记13:表格布局管理器TableLayout

    在Android开发中,表格布局管理器(TableLayout)是一种常用且强大的组件,它允许开发者创建类似于HTML中的表格的布局。TableLayout是LinearLayout的扩展,它通过行和列的方式来组织子视图(Views)。本篇学习笔记将...

    java swing 布局管理

    Java Swing 是 Java ...总结来说,Java Swing 的布局管理是一个强大的工具,帮助开发者构建有组织、适应性强的用户界面。理解并熟练运用各种布局管理器,以及它们的组合与定制,是提升Java Swing应用用户体验的关键。

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

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

    04 布局管理器2.pdf

    总结来说,Android的布局管理器是构建用户界面的基础工具,开发者可以根据需求选择合适的布局类型。RelativeLayout提供了灵活的相对定位,MusicLayoutDemo可能涉及到自定义布局和资源管理,而TableLayout则适合于...

    五、Qt-Creator布局管理器的使用.docx

    总结来说,Qt Creator的布局管理器提供了强大的工具,使得开发者能够轻松创建适应性强、用户体验良好的界面。通过理解并熟练运用垂直布局管理器、QSplitter部件以及图标资源,开发者可以设计出符合用户需求且具有...

    应用帧布局管理器居中显示层叠的正方形

    应用帧布局管理器居中显示层叠的正方形 在 Android 开发中,FrameLayout 是一个常用的布局管理器,用于管理屏幕上的控件布局。今天,我们将学习如何使用 FrameLayout 实现居中的显示层叠的正方形实验。 知识点一:...

    android 布局管理

    在Android开发中,布局...总结,Android布局管理是构建高效、美观用户界面的基础。理解并熟练掌握各种布局及其属性,以及优化技巧,对于提升应用质量至关重要。在实践中不断探索和优化,才能打造出优秀的Android应用。

    android布局控件总结

    LinearLayout 线性布局 控制组件 横向 或者 纵向 排列 RelativeLayout 相对布局 子组件的位置总是相对兄弟...AbsoluteLayout 绝对布局 组件位置通过x, y坐标来控制, 布局容器不再管理组件位置, 大小, 这些都可以自定义;

    CardLayout布局管理器示例

    总结起来,`CardLayout`布局管理器提供了一种优雅的方式,让用户可以在有限的空间内切换多个组件,非常适合创建选项面板或动态视图。通过监听按钮事件并调用`show`方法,我们可以轻松地实现在按钮被点击时显示下一张...

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

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

    JAVA布局管理.docx

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

    Android学习笔记12:框架布局管理器FrameLayout

    在Android开发中,布局管理器是构建用户界面的关键部分,它们负责组织和定位视图(View)或视图组(ViewGroup)。本篇我们将深入探讨`FrameLayout`,这是一个非常基础但灵活的布局管理器,它允许你在屏幕上精确地...

Global site tag (gtag.js) - Google Analytics