我只是想改变 myJLabel和JTextField. 目前我让他们在一个JPanel带有GridLayout. 我只想要标签和文本字段在每一行中彼此相邻。现在它们是如此分散,因为JLabel即使我想要它非常小,我的也是巨大的。我试过使用setPreferredSize()and setSize(),但它们的大小没有改变。我只想将它们设置为 30。有人可以对我的困境提供一些见解吗?
2 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
aGridLayout
中的组件都分配了相同的大小(与最宽的一样宽,与最高的一样高)。这可以通过使用替代布局(例如GridBagLayout
)来解决。
我只希望标签和文本字段在每一行中彼此相邻。
但是我们可以在这里“作弊”,因为只有 a 的文本(和图标)JLabel
是可见的。IE 它没有可见的边框。为此,请确保标签的文本与最靠近它需要相邻的组件的一侧对齐。
但我可能会采用这种GridBagLayout
方法。它只会为该列中最宽的标签分配所需的空间。
呼如林
TA贡献1798条经验 获得超3个赞
为了改变大小,JFrame
你可以写这个
myJFrame.setSize(30,30)
为了改变字体的大小,JTextField
你可以这样写:
myJLabel.setFont(new Font("calibri", Font.BOLD, 30))
添加回答
举报
0/150
提交
取消