我想將JPanel分成左右兩部分。我怎麼做 ?之後,我會將面板放在左右兩側。如何將JPanel分成左右兩部分?
3
A
回答
8
如果沒有必要調整它們的大小,你可以只需使用BorderLayout
並將您的面板插入BorderLayout.EAST
和BorderLayout.WEST
:
JPanel panel = new JPanel(new BorderLayout());
panel.add(leftPanel, BorderLayout.WEST);
panel.add(rightPanel, BorderLayout.EAST);
你也可以考慮使用JSplitPane
它允許調整UI:
JSplitPane pane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
leftPanel, rightPanel);
2
如果您使用JSPlitPane這很容易。
2
有兩種方式
使用網格佈局
使用調整JSplitPane(隱藏分頻器)
2
JPanel panel = new JPanel(new BorderLayout());
panel.add(c1, BorderLayout.WEST);
panel.add(c2, BorderLayout.EAST);
JPanel panel = new JPanel(new GridLayout(1, 2));
panel.add(c1);
panel.add(c2);
2
使用JSplitPane或網格佈局
2
您可以使用SplitPane作爲斯特凡諾Aivalis建議。
或
在JPanel上使用Border Layout Manager。
將您的左側組件放在WEST側,並將右側組件放在佈局管理器的EAST側。
JPanel panel = new JPanel(new BorderLayout());
panel.add(c1, BorderLayout.WEST);
panel.add(c2, BorderLayout.EAST);
1
JPanel leftPanel = new JPanel();
JPanel rightPanel = new JPanel();
JSplitPane pane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftPanel, rightPanel);
+0
錯誤 - 構造函數JSplitPane(JPanel,JPanel)未定義 – SuperStar
+0
JSplitPane窗格=新的JSplitPane(JSplitPane.HORIZONTAL_SPLIT,leftPanel,rightPanel)。試試這個 –
1
0
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
public class Display{
JFrame frame=new JFrame("Drawing");
North north;
South south;
East east;
West west;
Center center;
public int width=600,height=600;
public Display() {
// TODO Auto-generated constructor stub
frame.setSize(width,width);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setResizable(true);
north=new North(frame);
south=new South(frame);
east=new East(frame);
west=new West(frame);
center=new Center(frame);
frame.setLayout(new BorderLayout());
JSplitPane pane2=new JSplitPane(JSplitPane.VERTICAL_SPLIT,west,east);
frame.add(pane2);
frame.setVisible(true);
}
}
相關問題
- 1. 如何在自舉中將菜單分成左右兩部分
- 2. 將遊戲畫面分成左右兩部分?
- 3. 如何將一行分成兩部分?
- 4. 如何將文字分成兩部分
- 5. 將wordpress分成兩部分
- 6. 將PDL分成兩部分
- 7. 將列分成兩部分
- 8. 拆分菜單成3個部分[左,中,右]概工作
- 9. 如何將點分成兩組 - 分佈的上下部分
- 10. 如何根據分隔符將字符串分成兩部分?
- 11. 將引導行分成13個部分,左邊/右邊有小的邊距
- 12. Matlab - 將列分成兩部分(高效)
- 13. 沿着UIBezierPath將UIImage分成兩部分
- 14. Coldfusion將數組分成兩部分
- 15. PHP foreach:將循環分成兩部分
- 16. 如何將幀分爲兩部分
- 17. 如何將場景分爲兩部分?
- 18. 刷卡左/右RecyclerView的行部分
- 19. 頂部菜單左,中,右分區
- 20. CSS樣式 - 分導航成左右
- 21. 劃分成左右無div div
- 22. iOS如何將靜態單元分成兩部分
- 23. 如何將WPF窗口分成兩部分?
- 24. 如何將畫布上劃的線分成兩部分
- 25. 如何在Ruby中將URL分成兩部分?
- 26. 如何將這個字符串分成兩部分?
- 27. 如何在MySQL中將表分成兩部分?
- 28. 如何將補丁分成兩部分(使用pbranch)?
- 29. 如何將字符串分成兩部分?
- 30. 如何在Android中將屏幕分成兩部分?
1我會使用['BorderLayout.LINE_START'](http://docs.oracle.com/javase/7/docs/api/java/awt /BorderLayout.html#LINE_START)和['BorderLayout.LINE_END'](http://docs.oracle.com/javase/7/docs/api/java/awt/BorderLayout.html#LINE_END)代替:) –