0

无法将 JPanel 集中在运行模式和 sinthatica 主题上。它不是居中的。没有 synthatica 主题它正在工作。问题是什么 ?

我的代码:

//center code
TAB_PANEL1.setLocation((this.getWidth() - TAB_PANEL1.getWidth()) / 2,TAB_PANEL1.getX());

提前致谢!

4

2 回答 2

1
TAB_PANEL1.setLocationRelativeTo(null);

http://docs.oracle.com/javase/7/docs/api/java/awt/Window.html#setLocationRelativeTo%28java.awt.Component%29

如果该组件为空,或者与该组件关联的 GraphicsConfiguration 为空,则窗口被放置在屏幕的中心。中心点可以通过 GraphicsEnvironment.getCenterPoint 方法获得。

于 2013-10-27T19:43:00.973 回答
0

您的示例不包含足够的信息。第一个问题是:您使用的是什么布局管理器?如果没有(这意味着绝对布局也就是你自己的位置)你应该像这样使用“setBounds(x,y,w,h)”:http: //docs.oracle.com/javase/tutorial/uiswing/layout/none.html

但是,如果您希望 JPanel 位于屏幕中心;那是行不通的。JPanel 必须嵌套在 JFrame 或 JDialog 中。

于 2013-10-27T19:48:35.523 回答