2013-12-21 57 views
0

我遇到了與標籤間距有關的問題。 有四個標籤放置在一個面板中,第一個包含圖像,而其他包含平面文本。我使用了網格佈局,因爲我希望它們一行一行,但不希望標籤之間有空格。 我該怎麼辦...........? 幫助我。 這是代碼。JPanel中的JLabel中的間距問題

http://i.stack.imgur.com/Vnggr.png

,我有以下結果!

http://i.stack.imgur.com/mRi60.png

回答

3

因爲網格佈局,使所有的組件相同的大小,所以你得到你看到的間距不要使用網格佈局。

您可以試試vertical BoxLayout。查看Using Layout Managers上的Swing教程中的部分以獲取更多信息和示例。

+0

或從SwingLabs的GridBagLayout或VerticalLayout;) – MadProgrammer

+0

感謝兄弟問題已解決,一件事情我可以如何設置面板的大小....? –

+0

@BroknnAngl,你不需要設置面板​​的大小。您只需使用JDialog的'pack()'方法,對話框將以其首選大小顯示,該大小基於所有組件的首選大小。您可以隨時在面板上添加一個EmptyBorder以提供更多空間。 Swig教程還有一個關於「如何使用邊框」的部分,您可以閱讀以獲取更多信息。 – camickr

0

GridLayout中的所有單元格都具有相同的大小。你必須使用GridBagLayout或SpringLayout或BoxLayout。

+0

如何調整我的JPanel ...? –

+0

有一個方法jpnl.setPreferredSize(new Dimension(500,500));它是一個例子 – Muhammad

+0

不要使用setPreferredSize()。這不是Swing設計使用的那種。 Swing佈局管理器將確定適當的大小。 – camickr