一般来说每个组件的左上角是坐标轴,
当你的面板JPanel为窗体中的
JPanel content=new JPanel();
content.setLocation(200,100)时
这是你想往面板中添加一个JButton或者JLabel且居中时可以用
JButton button=new JButton("我是面板中的居中按钮");
//这时要注意,如果是JPanel里面添加按钮则面板的左上角是按钮的父坐标相对于按钮来说JPanel是相当于窗体的200,100坐标,而面板是按钮的0,0坐标,这时不能像下面这样写
button.setLocation(content.getLocation.getX()+button.getWidth()/2,content.getLocation.getY()+button.getHeight()/2);//这里表示用面板的X坐标+上了按钮的一般宽度,这时有人理解的话就以为是居中了实际上是过了面板的一半再加上按钮的一般宽度你想想看这能居中吗?
正确的做法应该是这样
button.setLocation(content.getWidth()/2-button.getWidth()/2,content.geiHeight()/2-button.geiHeight()/2);
//用面板的宽度/2这时按钮跑在他的宽度/2去了,然后再减去自己的一般宽度就实现了居中。Y轴也一样。自己去脑补。
我是振寰,谢谢大家阅读我的JAVAswing文章,希望能对你有所帮助。