我只是尝试更改JLabel
和JTextField
的实际大小。目前,我将它们放在JPanel
上的GridLayout
上。我只希望标签和文本字段在每一行中紧挨着。
现在它们是如此分散,因为我的JLabel
很大,尽管我希望它很小。我尝试使用setPreferredSize()
和setSize()
,但是它们的大小不会改变。我只想将它们设置为30。
有人可以提供一些有关我的困境的见解吗?
答案 0 :(得分:2)
GridLayout
中的所有组件均分配了相同的大小(最宽,最高)。可以通过使用备用布局(例如GridBagLayout
)来解决此问题。
我只希望标签和文本字段在每一行中紧挨着。
但是我们可以在这里“作弊”,因为只有JLabel
的文本(和图标)可见。即它没有可见的边框。为此,请确保标签文本与最需要与其相邻的组件的一侧对齐。
但是我可能会选择GridBagLayout
方法。它只会为该列中最宽的标签分配所需的空间。
答案 1 :(得分:-1)
要更改大小JFrame
,您可以编写此代码
myJFrame.setSize(30,30)
要更改JTextField
中的字体大小,可以这样写:
myJLabel.setFont(new Font("calibri", Font.BOLD, 30))