请教java中的layout问题,我想在一个容器中添加两个panel,一左一右,不是上下

我想吧左边的大小设置为容器的3分之2(左边的比右边的大一些就可以了),请问不用绝对的坐标设置,通过几个layout的叠加能不能做大

如果只要一左一右的话,可以留下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);
}

大概就是这样,希望对你有帮助!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-20
设置Layout_weight可以搞定。

java中一个窗口中可以建多个container内容面板吗?
可以。使用JPanel那样的容器面板。JFrame f = new JFrame();JPanel p = new JPanel(new GridLayout(2,2));\/\/2行两列的表格 for(int i=0;i<4;i++){ p.add(new JPanel());\/\/添加4个面板 } f.add(p);\/\/添加到窗口中

Java中BorderLayout布局发中,中间如何放下两个标签组件?
将两个标签放入一个JPanel(或其它类型的面板)中,再将这个JPanel(或其它类型的面板)放入中间。实例代码如下:JLabel l1=new JLabel("标签1");JLabel l2=new JLabel("标签2");JPanel p=new JPanel();p.add(l1);p.add(l2);this.add(p,BorderLayout.CENTER);

关于java layout的问题,请问怎样将一个jpanel分成左右两部分,其中左 ...
这种用JAVA提供的基本布局不容易实现,可以选择绝对定位的方法,就是你可以用组件的setbounds方法,把一个组件的坐标设为jpanel的左上角坐标,长度为jpanel的三分之二,宽度和jpanel宽度相同,即格式为setbounds(0,0,2\/3jpanel长度,jpanel宽度)另一个组件的坐标设为第一个组件的右上角坐标,长度...

JAVA Swing 在布局为BoxLayout的容器里面同时放置多个JPanel怎么就不...
用了BoxLayout就这种效果,要实现自定义位置和大小就不能使用任何布局。如下:container.setLayout(null);\/\/将内容面版的布局设为空 jpanel.setBounds(int x,int y,int width,int height);\/\/设置jpanle的x,y坐标以及width和height 每个jpanel都这样设置,而且得计算好坐标。

java GridBagLayout布局,下面的代码怎么修改让一个按钮占两行一列,
在右边加一个控件panel ,将按钮5添加上去。总的布局可以为 BorderLayout 左边两个按钮为BorderLayout.WEST 右边 EAST

java怎样放两个按钮在窗体的正中间
方法一: [绝对布局],通过设置panel 为绝对布局,然后设置按钮的宽高和位置 参考代码 import javax.swing.*;public class JFDemo1 extends JFrame{public JFDemo1() {JPanel panel=new JPanel();panel.setLayout(null);\/\/设置为空布局.或者叫绝对布局JButton messageButton = new JButton("OK");J...

JAVA中GridLayout的布局问题 如图,如何弄成这样的布局,
jScrollPane1.setName("jScrollPane1"); \/\/ NOI18N jTree1.setName("jTree1"); \/\/ NOI18N jScrollPane1.setViewportView(jTree1);gridBagConstraints = new java.awt.GridBagConstraints();gridBagConstraints.gridx = 0;gridBagConstraints.gridy = 0;gridBagConstraints.fill = java.awt.GridBag...

java中,我想在container上面画图,但是怎么有空指针啊??? 其中container...
Image image = imageicon.getImage(); \/\/ 声明照片变量 Graphics g = container.getGraphics();new 实例的时候 调用无参构造函数 以上两行代码不会执行

关于java的布局管理器问题,我想实现往一个JPanel面板里面添加控件,其实...
FlowLayout 貌似可以从垂直方向布局 GridBagLayout 网格布局管理器,可自适应 BoxLayout 水平或垂直依次排列 后面两个都可以满足你的要求

编写java程序,创建一个框架并将其布局管理其设置为FlowLayot,添加两...
lz 你好 具体代码如下:import java.awt.*;import javax.swing.*;public class Test extends JFrame{private JPanel panel_1,panel_2;private JButton[] button_1,button_2;public Test(){super("Test");button_1 = new JButton[3];button_2 = new JButton[3];panel_1 = new JPanel(...

相似回答