如何让SWING做的JDialog 运行自动仅位于桌面中央
谢谢

解决方案 »

  1.   

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Dimension frameSize = window.getSize();
            if (frameSize.height > screenSize.height) {
                frameSize.height = screenSize.height;
            }
            if (frameSize.width > screenSize.width) {
                frameSize.width = screenSize.width;
            }
            window.setLocation((screenSize.width - frameSize.width) / 2,
                    (screenSize.height - frameSize.height) / 2);        window.setVisible(true);
      

  2.   

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    int dialogWidth = 200;
    int dialogHeight = 200;int x = screenSize.width / 2 - dialogWidth / 2;
    int y = screenSize.height / 2 - dialogHeight / 2;setSize(dialogWidth, dialogHeight);
    setResizable(false);
    setLocation(x, y);