我只是想改變 myJLabel和JTextField. 目前我讓他們在一個JPanel帶有GridLayout. 我只想要標(biāo)簽和文本字段在每一行中彼此相鄰?,F(xiàn)在它們是如此分散,因為JLabel即使我想要它非常小,我的也是巨大的。我試過使用setPreferredSize()and setSize(),但它們的大小沒有改變。我只想將它們設(shè)置為 30。有人可以對我的困境提供一些見解嗎?
2 回答
慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗 獲得超13個贊
aGridLayout中的組件都分配了相同的大?。ㄅc最寬的一樣寬,與最高的一樣高)。這可以通過使用替代布局(例如GridBagLayout)來解決。
我只希望標(biāo)簽和文本字段在每一行中彼此相鄰。
但是我們可以在這里“作弊”,因為只有 a 的文本(和圖標(biāo))JLabel是可見的。IE 它沒有可見的邊框。為此,請確保標(biāo)簽的文本與最靠近它需要相鄰的組件的一側(cè)對齊。
但我可能會采用這種GridBagLayout方法。它只會為該列中最寬的標(biāo)簽分配所需的空間。
呼如林
TA貢獻(xiàn)1798條經(jīng)驗 獲得超3個贊
為了改變大小,JFrame你可以寫這個
myJFrame.setSize(30,30)
為了改變字體的大小,JTextField你可以這樣寫:
myJLabel.setFont(new Font("calibri", Font.BOLD, 30))