panel.add(baseBox, BorderLayout.EAST);
this.getContentPane().add(panel);
放到最后试试看

解决方案 »

  1.   

    Box baseBox, box1, box2;
    你都new出来了吗?
      

  2.   

    panel.add(baseBox, BorderLayout.EAST);
    在执行这一局的时候你确定你的basebox已经new出来了吗?
    从上面看,你这个时候根本没有new好。在下面你才baseBox = Box.createHorizontalBox();
    但是这个时候根本没有执行到,所以basebox还没有初始化好。
      

  3.   

    BOX需要new吗?为什么我看所有的例子都没有看到要new的……
      

  4.   

    new出来必须带参数?API的中文翻译我没看懂……
      

  5.   

    panel.add(baseBox, BorderLayout.EAST);
    这个中的baseBox只声明,还没分给它空间呢,到后面你才给它空间,把这句放到后面试试