如何更改JLabel和JTextfield的大小?

时间:2018-08-01 15:59:24

标签: java swing jlabel jtextfield layout-manager

我只是尝试更改JLabelJTextField的实际大小。目前,我将它们放在JPanel上的GridLayout上。我只希望标签和文本字段在每一行中紧挨着。

现在它们是如此分散,因为我的JLabel很大,尽管我希望它很小。我尝试使用setPreferredSize()setSize(),但是它们的大小不会改变。我只想将它们设置为30。

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

2 个答案:

答案 0 :(得分:2)

GridLayout中的所有组件均分配了相同的大小(最宽,最高)。可以通过使用备用布局(例如GridBagLayout)来解决此问题。

  

我只希望标签和文本字段在每一行中紧挨着。

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

但是我可能会选择GridBagLayout方法。它只会为该列中最宽的标签分配所需的空间。

答案 1 :(得分:-1)

要更改大小JFrame,您可以编写此代码

myJFrame.setSize(30,30)

要更改JTextField中的字体大小,可以这样写:

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