我想将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)代替:) –