2010-04-02 42 views
12

我有一組垂直排列的元素。它們顯示下面的代碼:如何在豎直排列的元素之間放置水平線?

JPanel myPanel = new JPanel(); 
myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.Y_AXIS)); 
JButton button = new JButton("My Button"); 
JLabel label = new JLabel("My label!!!!!!!!!!!"); 
myPanel.add(button); 
myPanel.add(label); 

我想提出(在HTML像<hr>)我的元素之間的水平線。有人知道如何做到這一點嗎?

+3

又一次的回答是在Swing教程中。這傢伙不斷拒絕閱讀教程。看看他在這篇文章中的評論:http://stackoverflow.com/questions/2561305/how-can-i-set-distance-between-elements-ordered-vertically,他說他的時間比我們更重要,這就是爲什麼他不打算閱讀教程。令我驚訝的是,他仍然得到了餵給他的答案。 – camickr 2010-04-02 16:02:10

回答

17

使用JSeparator。看看這個tutorial就可以了。

但對於一個快速的答案,只需使用下面的代碼:

myPanel.add(button); 
myPanel.add(new JSeparator()); 
myPanel.add(label); 
+5

我提供了一個沒有偏見的答案,就像我與任何想在這裏學習的人一樣。是的,你應該嘗試RTFM。但是,如果你不知道究竟要尋找什麼,或者沒有時間閱讀,最好來學習。只是我的觀點。 – Ascalonian 2010-04-02 16:01:40

3

創建一個JSeparator並將其添加到按鈕和標籤之間。

+0

這可以工作,但會將下面的添加元素推入框佈局的底部。這怎麼可以避免? – 2016-02-20 18:01:11

相關問題