中心摆动Windows

Tra*_*vis 17 java swing center jframe jwindow

我正在开发一个Java Swing应用程序.如何才能使程序本身和任何其他窗口打开时它们出现在屏幕中央?

cam*_*ckr 46

frame.setLocationRelativeTo( null );
Run Code Online (Sandbox Code Playgroud)

  • @ DanMatthews-Grout,这是因为你需要在调用frame.setLocationRelativeTo(...)之前调用frame.pack()或frame.setSize().否则,帧的大小为(0,0),因此位置基于该大小. (4认同)
  • 当你不知道它时,并不是很明显,但是[setLocationRelativeTo()](http://tinyurl.com/34syhcj)的行为,确实以窗口为中心,如javadoc中所述. (2认同)