- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 .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/
我是一名优秀的程序员,十分优秀!