如何在JFrame和JPanel之間添加空格插入到此JFrame中?我會以JPanel內部的元素沒有出現在JFrame附近的方式插入空間。在JFrame和JPanel之間添加空格
7
A
回答
11
用具有適當參數的EmptyBorder設置JPanel的邊框。
即
// caveat: code not tested
myPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
如果JPanel中已經有一個邊界,那麼你可以使用一個組合邊框或其他的JPanel包裹的JPanel,說使用的BorderLayout,並在BorderLayout.CENTER位置,並給包裝器JPanel一個空的邊框。
0
爲什麼不使用GridBagLayout和setBounds作爲組件?組件將停留在你想要的位置。
這裏一個例子:`
'import javax.swing.*;
import java.awt.*;
public class set_Components_where_i_want {
public static void main(String[] args){
JFrame frame = new JFrame();
frame.setLayout(null);
//make new Components
JButton b1 = new JButton("One");
JButton b2 = new JButton("Two");
JButton b3 = new JButton("Three");
//add Components first
frame.add(b1);
frame.add(b2);
frame.add(b3);
//get frame inserts
Insets insets = frame.getInsets();
Dimension size = b1.getPreferredSize();
//set position here
b1.setBounds(50 + insets.left, 10 + insets.top,
size.width, size.height);
size = b2.getPreferredSize();
b2.setBounds(110 + insets.left, 80 + insets.top,
size.width, size.height);
size = b3.getPreferredSize();
b3.setBounds(300 + insets.left, 60 + insets.top,
size.width + 100, size.height + 40);
//set size for the frame so it can contain all Components
frame.setSize(600 + insets.left + insets.right,
250 + insets.top + insets.bottom);
// make the frame be visible
frame.setVisible(true);
}
}`
相關問題
- 1. Eclipse:在JFrame中添加JPanel
- 2. JFrame和JPanel之間的通信
- 3. 改進JFrame和JPanel之間的通信
- 4. JPanel,JFrame,JComponent和JApplet之間的區別
- 5. 將Jpanel添加到JFrame?
- 6. 將JPanel添加到JFrame中
- 7. 添加的JPanel到JFrame中
- 8. 動態添加JPanel到Jframe
- 9. 將jpanel添加到jframe
- 10. 將JPanel添加到JFrame中
- 11. 將JPanel和JScrollingPane添加到JFrame中
- 12. 在加載JFrame之後,是否可以將新的JPanel添加到JFrame?
- 13. 在數字之間添加空格?
- 14. 在php輸出之間添加空格
- 15. Swift中在tableviewcell之間添加空格
- 16. 在引導列之間添加空格
- 17. 在列之間添加空格sql
- 18. 在TableLayout的列之間添加空格
- 19. 在WPF控件之間添加空格
- 20. 無法在JFrame中添加多個JPanel,
- 21. 如何在JFrame中添加外部JPanel?
- 22. 的JPanel填充所有的JFrame空間
- 23. JPanel佔用JFrame的整個空間
- 24. 如何在添加新頁面之前從JFrame中刪除JPanel
- 25. 在表格和頁碼之間添加一些空格
- 26. 如何在JPanel和JFrame之間放置偏移量?
- 27. 在JPanel上繪圖並將JPanel添加到JFrame中
- 28. 添加jpanel後的java boxlayout空間
- 29. 從JTabbedPane上的JPanel向JFrame添加addPropertyChangeListener()
- 30. 試圖將多個JPanel添加到JFrame
對於被其他面板裏面去「內」板,另一種方式來介紹空間是通過提供參數給父面板佈局的構造。佈局通常有一個構造函數,允許指定組件之間的水平和垂直間距。 – 2012-01-14 15:24:04
@Andrew:真的。感謝您的澄清! – 2012-01-14 15:27:05