这个我当然知道,我只是想知道有没有更简单的方法,因为我要设置的对话框是位于我自己的程序的中央,而不是屏幕的中央,计算起来可能很麻烦。再说我看到jfilechooser弹出时总是在其所在的frame的中央,这是怎么实现的?没有简单的api吗,必须通过size差值的方法吗?

解决方案 »

  1.   

    是不是有个MOVE(X,Y)的方法???
    你可以去查查看
      

  2.   

    //Center the window
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        if (frameSize.height > screenSize.height)
        {
          frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width)
        {
          frameSize.width = screenSize.width;
        }
        setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);这样就行了
      

  3.   

    呵呵,楼上的把jb里frame显示的代码也带来了。问题我已经解决了,就一个api函数:setLocationRelativeTo。谢谢大家的热心参与,都有分。