frame.setBounds(300, 100, 400, 600);
panel1.setSize(400, 550);
panel2.setSize(400, 50);
将frame设置为不可改变大小
我想将panel1和panel2 添加到frame中开始是用的FlowLayout但是现实出来的东西panel只有一个小方框不知道怎么弄才能得到我代码中想要的这种布局

解决方案 »

  1.   

    不晓得对不对,
    frame的默认布局管理是BorderLayout
    用这个方法frame.setLayout(null);
    这样就取消了frame的布局管理,接下panel的大小都通过你自己设定
      

  2.   


    你是想要panel1和panel2  各占一办吗?
      

  3.   

    第一步,你可以把Frame的布局该为null布局
    第二步,设置pnl的大小和位置,具体可以这样来实现:
    pane11.setbounds(100,100,200,200);
    pane12.setbounds(100,400,200,200);
    这些数据你可以重新设置一下,我只是做个演示
    第三步,将两个面板添加到Frame中去
    this.add(pane11);
    this.add(pane12);而LZ你设置的两个面板的大小就不用了,可以直接在第二步中实现
      

  4.   

    你这是想把两个面板组件自己定位加入到框架中,所以框架应该用frame.setSize()方法设置框架的大小,然后通过frame.setLayout(null);方法将框架布局设置为空,然后通过Panel.setBounds();方法来确定面板在框架中的位置和大小,具体方法怎么用看下JAVA帮助文档。
      

  5.   

    取消默认布局管理!lz可试试this.pack()