以前,要把JFrame窗口置于显示屏的中央,我一直是用以下的方法:
JFrame frame = new JFrame("TEST");
frame.setSize(200,100) Toolkit toolkit = Toolkit.getDefaultToolkit();
int x = (int)(toolkit.getScreenSize().getWidth()-f.getWidth())/2;
int y = (int)(toolkit.getScreenSize().getHeight()-f.getHeight())/2;
frame.setLocation(x, y);
frame.setVisible(true);
近来,发现了一个非常简单的方法: frame.setLocationRelativeTo(null); 这样就可以将窗口置中显示了。另外,这个函数的参数可以传一个Component。如果是null的话,就显示在屏幕的中央。如果是一个组件的化,则显示 在该组件的中央
JFrame frame = new JFrame("TEST");
frame.setSize(200,100) Toolkit toolkit = Toolkit.getDefaultToolkit();
int x = (int)(toolkit.getScreenSize().getWidth()-f.getWidth())/2;
int y = (int)(toolkit.getScreenSize().getHeight()-f.getHeight())/2;
frame.setLocation(x, y);
frame.setVisible(true);
近来,发现了一个非常简单的方法: frame.setLocationRelativeTo(null); 这样就可以将窗口置中显示了。另外,这个函数的参数可以传一个Component。如果是null的话,就显示在屏幕的中央。如果是一个组件的化,则显示 在该组件的中央