Container contentPane = getContentPane();
      contentPane.add(scroll, "Center");

解决方案 »

  1.   

    我觉得要设计比较复杂的GUI应用程序,还是要用GUI的图形编辑工具,所见即所得。比如说Jbuilder和sun one studio
    一般先用null的layout,设计定型后转换为GridBagLayout
    以下是居中的代码(jbuilder可以自动生成)
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = frame.getSize();
        if (frameSize.height > screenSize.height) {
          frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
          frameSize.width = screenSize.width;
        }
        frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
      

  2.   

    嗬嗬,说句最老实的话,现在觉得XYLayout最爽。当然不是弹性最大的。不过还是觉得爽。
      

  3.   

    就是它,没错的
        JFrame frame = new JFrame();
        //Center the window
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = frame.getSize();
        if (frameSize.height > screenSize.height) {
          frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
          frameSize.width = screenSize.width;
        }
        frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
        frame.setVisible(true);
      }
      

  4.   

    jbuiler的确自动生成这段代码,上面的代码如果没抄错的话,应该没有问题。另外,很久以前就听说sun要放弃gridbaglayout了,不过我好久没关心了,反正我是不用gridbaglayout的
      

  5.   

    好像GridBagLayout主要设计给GUI构造工具用的,自己用太麻烦了。而且先用null然后改成GridBagLayout是JBuilder的一个帮助的做法。
      

  6.   

    java在布局管理上提供了一系列的布局管理器,在界面不复杂的时候(如对话框,控件比较少的frame),利用几种管理器简单的组合就可以完成界面的布局设置,当然,在复杂的时候,可以使用gridbaglayout来完成。通常可以这样做,在jbuilder里头完成可视化设计,由于jbuilder用自己的类来进行了封装,因此,稍微做一下转换就完全可以用纯粹的jdk类来实现了。
      

  7.   

    我一向用的比较多的是BORDERLAYOUT