为了账号安全,请及时绑定邮箱和手机立即绑定

如何更改 JLabel 和 JTextfield 的大小?

如何更改 JLabel 和 JTextfield 的大小?

阿晨1998 2021-06-14 16:57:54
我只是想改变 myJLabel和JTextField. 目前我让他们在一个JPanel带有GridLayout. 我只想要标签和文本字段在每一行中彼此相邻。现在它们是如此分散,因为JLabel即使我想要它非常小,我的也是巨大的。我试过使用setPreferredSize()and setSize(),但它们的大小没有改变。我只想将它们设置为 30。有人可以对我的困境提供一些见解吗?
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

aGridLayout中的组件都分配了相同的大小(与最宽的一样宽,与最高的一样高)。这可以通过使用替代布局(例如GridBagLayout)来解决。

我只希望标签和文本字段在每一行中彼此相邻。

但是我们可以在这里“作弊”,因为只有 a 的文本(和图标)JLabel是可见的。IE 它没有可见的边框。为此,请确保标签的文本与最靠近它需要相邻的组件的一侧对齐。

但我可能会采用这种GridBagLayout方法。它只会为该列中最宽的标签分配所需的空间。


查看完整回答
反对 回复 2021-06-23
?
呼如林

TA贡献1798条经验 获得超3个赞

为了改变大小,JFrame你可以写这个

myJFrame.setSize(30,30)

为了改变字体的大小,JTextField你可以这样写:

myJLabel.setFont(new Font("calibri", Font.BOLD, 30))


查看完整回答
反对 回复 2021-06-23
  • 2 回答
  • 0 关注
  • 251 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信