Monday, 24 September 2012

Центровка главного окна в Java.



public class NewJFrame extends javax.swing.JFrame {
 
     public NewJFrame() {
        setCenterPosition(this);

   }

    public void setCenterPosition(javax.swing.JFrame frame) {
           java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
           java.awt.Dimension frameSize = frame.getPreferredSize();

          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);
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }
             
}

No comments:

Post a Comment