猿问

如何更改 JLabel 和 JTextfield 的大小?

我只是想改变 myJLabelJTextField. 目前我让他们在一个JPanel带有GridLayout. 我只想要标签和文本字段在每一行中彼此相邻。

现在它们是如此分散,因为JLabel即使我想要它非常小,我的也是巨大的。我试过使用setPreferredSize()and setSize(),但它们的大小没有改变。我只想将它们设置为 30。

有人可以对我的困境提供一些见解吗?


阿晨1998
浏览 252回答 2
2回答

慕桂英4014372

aGridLayout中的组件都分配了相同的大小(与最宽的一样宽,与最高的一样高)。这可以通过使用替代布局(例如GridBagLayout)来解决。我只希望标签和文本字段在每一行中彼此相邻。但是我们可以在这里“作弊”,因为只有 a 的文本(和图标)JLabel是可见的。IE 它没有可见的边框。为此,请确保标签的文本与最靠近它需要相邻的组件的一侧对齐。但我可能会采用这种GridBagLayout方法。它只会为该列中最宽的标签分配所需的空间。

呼如林

为了改变大小,JFrame你可以写这个myJFrame.setSize(30,30)为了改变字体的大小,JTextField你可以这样写:myJLabel.setFont(new Font("calibri", Font.BOLD, 30))
随时随地看视频慕课网APP

相关分类

Java
我要回答