请教java中的layout问题,我想在一个容器中添加两个panel,一左一右,不是上下
我想吧左边的大小设置为容器的3分之2(左边的比右边的大一些就可以了),请问不用绝对的坐标设置,通过几个layout的叠加能不能做大...
我想吧左边的大小设置为容器的3分之2(左边的比右边的大一些就可以了),请问不用绝对的坐标设置,通过几个layout的叠加能不能做大
展开
2个回答
展开全部
如果只要一左一右的话,可以留下west和center,或者是center和east。
但是想让左边大一点,建议使用center和east,这样center占有大比较好。
如果是eclipse工具可以这么写:
public Box(String title) {
super(title);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = this.getContentPane();
contentPane.setLayout(new FlowLayout());
//left
JPanel left=new JPanel();
left.setLayout(new GridLayout(2,1));
contentPane.add(left,BorderLayout.CENTER);//这里的center可以不写,默认即中间
//right
JPanel right=new JPanel();
right.setLayout(new GridLayout(1,1));
contentPane.add(right,BorderLayout.EAST);
}
大概就是这样,希望对你有帮助!
但是想让左边大一点,建议使用center和east,这样center占有大比较好。
如果是eclipse工具可以这么写:
public Box(String title) {
super(title);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = this.getContentPane();
contentPane.setLayout(new FlowLayout());
//left
JPanel left=new JPanel();
left.setLayout(new GridLayout(2,1));
contentPane.add(left,BorderLayout.CENTER);//这里的center可以不写,默认即中间
//right
JPanel right=new JPanel();
right.setLayout(new GridLayout(1,1));
contentPane.add(right,BorderLayout.EAST);
}
大概就是这样,希望对你有帮助!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询