怎样将一个窗口(FRAME)在屏幕中间显示?用SetSize时只能在屏幕左上角显示。

解决方案 »

  1.   

    Frame frame = new Frame();
     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);
     frame.show();