מןה*_*הזס 0 java layout swing awt null-layout-manager
我在我的代码中进行以下调用:
...
setLayout(null);
...
Run Code Online (Sandbox Code Playgroud)
我正在尝试通过指定x和y坐标来放置按钮和文本字段.
我运行程序(使用Eclipse或BlueJ)时的问题是我需要在面板上运行到按钮和文本字段的位置,以便分别查看按钮和文本字段.
当我找到文本字段时,它很小.只有当我开始写作时才假定我指定的大小.
有谁知道如何解决它?
避免使用setLayout(null),除非你有充分的理由.您可以在此处了解布局管理器:http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html
如果您仍想使用null布局,则必须设置组件的宽度和高度,而不仅仅是x和y位置(请参阅setSize方法).
从上面提到的链接:
虽然我们强烈建议您使用布局管理器,但可以在没有它们的情况下执行布局.通过将容器的布局属性设置为null,可以使容器不使用布局管理器.使用此策略(称为绝对定位),您必须指定该容器中每个组件的大小和位置.绝对定位的一个缺点是,当调整顶层容器的大小时,它不能很好地调整.它也不能很好地适应用户和系统之间的差异,例如不同的字体大小和区域设置.
| 归档时间: |
|
| 查看次数: |
19082 次 |
| 最近记录: |