【问题标题】:How to resize a jTextField using the Swing GUI designer如何使用 Swing GUI 设计器调整 jTextField 的大小
【发布时间】:2016-05-04 01:34:04
【问题描述】:

由于某种原因,当我尝试使用以下代码时,

Java 代码:

idiomText.setPreferredSize(new Dimension((int)width, 24));

我不能改变文本框的宽度,但我可以改变高度。谁能告诉我我做错了什么??

如果您需要更多详细信息,请告诉我

我正在使用拖放式摆动 gui 设计器

【问题讨论】:

  • 参见Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing?(是的。)文本字段的大小最好由列数和字体大小指定。 “我正在使用拖放式摆动 gui 设计器” 表示哀悼。我们通常只向已经了解布局和组件大小的人推荐它们。
  • 我绝对是个新手,虽然我对 GUI builder 已经有了很好的掌握,但还有很多事情我不知道。感谢您的回复。你有什么替代品可以推荐吗?
  • 你用的是什么布局管理器?
  • 我相信组布局。我正在使用 netbeans IDE gui builder
  • JTextField#setColumns

标签: java swing user-interface jtextfield


【解决方案1】:

这是一个有帮助的链接:(它谈到了设置组件大小的问题:它对我有很大帮助)

https://docs.oracle.com/javase/tutorial/uiswing/layout/problems.html

编辑:

另一种方法是

setSize(int width, int height); method // although it doesn't give you much leeway.

但布局必须设置为 null 才能使此方法起作用。

setLayout(null);

【讨论】:

  • 谢谢。实际上,我之前读过它,但很难理解它。由于我使用的是 GUI 构建器(netbeans IDE),我可以根据需要编辑组件的大小吗?这篇文章并没有完全回答这个问题
  • 谢谢。我也看过这个答案。请问如何设置布局为null?
  • 这是一个家庭作业。按下按钮后,我被分配到清空文本字段并随机调整其宽度
  • 双倍宽度=(Math.random()+30)*12;这就是宽度等于
  • 是的。将其粘贴到 setSize 参数中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 1970-01-01
相关资源
最近更新 更多