在.net中有一个名为anchoring的控件,用于通过表单动态调整控件大小.当控件锚定到窗体并调整窗体大小时,控件将保持控件和锚位置之间的距离.
我的问题是,java中的任何控件都具有与在.net中锚定相同的功能.
至于一个例子,我选择了一个文本字段并将其放在面板上并正确调整其大小.现在,当我改变窗口大小(JFrame)或最大化窗口时,文本字段将不会保持与之前相同的距离.我一直在使用netbeans,我还没有找到pallete manager中的任何属性来回答我的问题.请用一个例子或一些链接向我解释.
Java Swing 使用布局管理器来管理可视组件的大小和位置。这是关于如何使用布局管理器的官方 java 教程:
http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html
并且对最常见的布局管理器进行了简要说明
FlowLayout(默认):它从左到右、从上到下放置组件。
BorderLayout:它将容器划分为北、南、西、东中心CENTER。按位置只有一个组件。边框上的组件扩展,中心组件使用可用空间
GridLayout:您初始化管理器,指示网格将有多少行和列。每个单元格都有相同的大小,您开始在左上角的单元格上添加组件。
GridBagLayout:最细粒度的布局管理器,你可以用它做任何事情,但有点复杂,请参阅它的java文档。
NullLayout(当您使容器的布局管理器无效时):没有布局管理器,组件使用位置和大小属性在组件上显示。
当然,其他容器中的容器可以使用与其父容器不同的布局管理器。组合布局管理器是一门很难学习的艺术。