Panel通过布局管理器来分割Frame
通过Panel来使用多个布局管理器

解决方案 »

  1.   

    呵呵,我来解释一下楼上的意思:
    一个panel只能有一个布局管理器,但是panel中可以嵌套panel,比如panel1中可能被add了一个panel2,那么这个panel2中可以使用另一个布局管理器。以此类推,就可以完全满足你的布局要求了。
      

  2.   

    看一下代码,来自thinkinginjava// <applet code=Buttons width=350 height=100></applet>
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.border.*;
    import javax.swing.plaf.basic.*;public class Buttons
        extends JApplet {
      private JButton jb = new JButton("JButton");
      private BasicArrowButton
          up = new BasicArrowButton(BasicArrowButton.NORTH),
          down = new BasicArrowButton(BasicArrowButton.SOUTH),
          right = new BasicArrowButton(BasicArrowButton.EAST),
          left = new BasicArrowButton(BasicArrowButton.WEST);
      public void init() {
        Container cp = getContentPane();
        cp.setLayout(new FlowLayout());
        cp.add(jb);
        JPanel jp = new JPanel();
        jp.setLayout(new GridLayout(3,3));
        jp.setBorder(new TitledBorder("Directions"));
        jp.add(up);
        jp.add(down);
        jp.add(left);
        jp.add(right);
        cp.add(jp);
      }
    }