java基础布局

java基础布局首先来约定几个概念 组件的理想大小 是指根据组件确实所需要的大小来计算的 组件自行计算 你想要的大小 实际中你想要求组件呈现的大小 往往是根据 setSize 等方法设置的 创建 GUI 的四个步骤 1 创建一个 window 即 JFrame 2 创建组件 3 把组件加到 frame 上 4 显示

大家好,我是讯享网,很高兴认识大家。



首先来约定几个概念:

组件的理想大小:是指根据组件确实所需要的大小来计算的(组件自行计算)。

你想要的大小:实际中你想要求组件呈现的大小,往往是根据setSize等方法设置的。

========================================

创建GUI的四个步骤:

(1)创建一个window(即JFrame)。

(2)创建组件。

(3)把组件加到frame上。

(4)显示。

frame.setSize(300,300);

frame.setVisible(true);

或者直接设置frame.pack(),使window的大小刚好符合能容纳内含组件的大小

==========================================

布局管理器在放置组件时,是如何做决定的呢?

不同的布局管理器有不同的策略,在安排组件时会询问组件的理想大小(一般不会理会你想要的大小),然后再

根据自己的策略来决定是否应该尊重全部或者部分的理想大小。这就是为什么呈现出来的效果往往跟你预想的不一致

的原因。

============================================

三大布局管理器之BorderLayout

(1)该管理器会把背景组件分割成五个区域,如下所示。是frame默认的布局管理器。

Java基础学习:swing布局教程

(2)在布局过程中,BorderLayout南北方向会先占位,扣除掉南北占位的部分,再由东西方向占位,然后剩下的

才轮到中间占位。

(3)南北方向占位,会使用组件理想的高度,而宽度一律与frame同宽。东西方向占位,会使用组件理想宽度,

高度一律与frame同高。

java基础布局 =============================================

三大布局管理器之FlowLayout

(1)该布局管理器是面板(JPanel)默认的布局管理器。

(2)组件会按照理想大小呈现,并且会从左到右依次加入,当超出面板宽度时会自动换行。

=============================================

三大布局管理器之BoxLayout

(1)使用组件理想大小。

(2)一垂直方向排列组件(也可以水平,但是通常使用其时都垂直)。

=============================================

几个重要方法

(1)可以使用setLayout方法来改变面板的布局管理器。

(2)如果想改变框架(frame)的布局,可以创建一个面板,让该面板称为frame默认的面板,然后

在该面板上修改布局即可。

frame.setContentPane(myPanel)可以修改默认的面板。

(3)setLayout(null)可以关闭布局管理器,此时则需要直接设定画面位置和大小。

Java基础学习:swing布局教程

小讯
上一篇 2024-12-29 14:57
下一篇 2024-12-31 21:32

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/8672.html