如何在IntelliJ Java Swing表单中调整标签、文本字段等的大小?

如何在IntelliJ Java Swing表单中调整标签、文本字段等的大小?,java,swing,intellij-idea,Java,Swing,Intellij Idea,例如,我创建了一个文本字段。 试图调整它的大小 但一旦我放开鼠标,它就会恢复到原来的大小 那我该怎么做呢?如何调整元素的大小?是的,我尝试更改最小大小、最大大小、首选大小,但也没有效果,什么也没有发生。您可以在父级上执行setLayout(null),或者在组件上执行setPreferredSize,这两种操作都可以调整组件的大小。但最好的答案是将字体大小设置为更大的大小(setFont(…)),这将导致它们自动变大(在getPreferredSize中具有更大的值) JTextField

例如,我创建了一个文本字段。

试图调整它的大小

但一旦我放开鼠标,它就会恢复到原来的大小

那我该怎么做呢?如何调整元素的大小?是的,我尝试更改最小大小、最大大小、首选大小,但也没有效果,什么也没有发生。

您可以在父级上执行
setLayout(null)
,或者在组件上执行
setPreferredSize
,这两种操作都可以调整组件的大小。但最好的答案是将字体大小设置为更大的大小(
setFont(…)
),这将导致它们自动变大(在getPreferredSize中具有更大的值)

JTextField tf = ...;
tf.setFont(tf.getFont().deriveFont(tf.getFont().getSize() * 2));
您可以在父组件上执行
setLayout(null)
,也可以在组件上执行
setPreferredSize
,这两种操作都允许您调整组件的大小。但最好的答案是将字体大小设置为更大的大小(
setFont(…)
),这将导致它们自动变大(在getPreferredSize中具有更大的值)

JTextField tf = ...;
tf.setFont(tf.getFont().deriveFont(tf.getFont().getSize() * 2));

在属性中指定最小/首选/最大大小。不要使用IDE生成表单。而是学习如何使用布局管理器设计表单。即使您使用不同的IDE,这些知识也可以移植。请在属性中指定最小/首选/最大大小。不要使用IDE构建表单。而是学习如何使用布局管理器设计表单。即使您使用不同的IDE,这些知识也可以移植。@OusmaneDiaw您当然是对的。但是Swing现在几乎完全是一种学习工具。。。在商业生产开发中很少使用,所以我认为只是随便玩玩就可以了是的,我想这是有道理的。@OusmaneDiaw你当然是对的。但是Swing现在几乎完全是一种学习工具。。。在商业生产开发中很少使用,所以我认为它只是为了搞乱是的,我想这是有道理的。