gpt4 book ai didi

java - java Swing 中的锚定和停靠控件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:19:40 24 4
gpt4 key购买 nike

在 .net 中有一个称为锚定的控件,用于随表单动态调整控件的大小。当控件锚定到窗体并调整窗体大小时,控件会保持控件与 anchor 位置之间的距离。

我的问题是,Java 中是否有任何控件具有与 .net 中的锚定功能相同的功能。
作为一个例子,我选择了一个文本字段并将其放在面板上并适本地调整了它的大小。现在,当我更改窗口 (JFrame) 的大小时或最大化窗口时,文本字段将不会保持与以前相同的距离。我一直在使用 netbeans,但我没有在托盘管理器中找到任何可以回答我问题的属性。请用示例或一些链接向我解释。

最佳答案

Java Swing 使用布局管理器来管理可视组件的大小和位置。这是关于如何使用此布局管理器的官方 Java 教程:

http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html

并对最常见的布局管理器进行了简要说明

FlowLayout(默认):它从左到右、从上到下布置组件。

BorderLayout:将容器划分为NORTH、SOUTH、WEST、EAST中心CENTER。按位置只有一个组件。边框上的组件展开,中心组件使用可用空间

GridLayout:您初始化管理器以指示网格将具有多少行和多少列。每个单元格都有相同的大小,您开始在左上角的单元格上添加组件。

GridBagLayout:最细粒度的布局管理器,您可以用它做任何事情,但有点复杂,请参阅它的 java 文档。

NullLayout(当您取消容器的布局管理器时):没有布局管理器,组件使用位置和大小属性在组件上显示。

当然,其他容器中的容器可以使用与其父容器不同的布局管理器。组合布局管理器是一门难学的艺术。

关于java - java Swing 中的锚定和停靠控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com