場景: 在利用 JAVA 的 Swing 開發 C/S 架構 的前端界面
目的: 想讓 JFrame 居中顯示在整個 屏幕的正中位置
方法一:計算窗體的左上角坐標
JFrame frame = new JFrame("TEST");
frame.setSize(200,100) ;
Toolkit toolkit = Toolkit.getDefaultToolkit();
int x = (int)(toolkit.getScreenSize().getWidth()-frame.getWidth())/2;
int y = (int)(toolkit.getScreenSize().getHeight()-frame.getHeight())/2;
frame.setLocation(x, y);
frame.setVisible(true);
方法二:設置相對坐標
JFrame frame = new JFrame("TEST");
//傳入參數null 即可讓JFrame 位於屏幕中央, 這個函數若傳入一個Component ,則JFrame位於該組件的中央
frame.setLocationRelativeTo(null);
frame.setVisible(true);