_坐看云起时
private JPanel contentPane;
private JLabel jl;
//增加一个面板监听事件,监听面板改变大小。
contentPane.addComponentListener(new ComponentListener() {
@Override
public void componentShown(ComponentEvent e) {
// TODO Auto-generated method stub
}
@Override
public void componentResized(ComponentEvent e) { //如果面板大小发生变化,做如下事情。
// TODO Auto-generated method stub
//从新设置lable的位置,x轴为窗体宽减lable宽除以2,y轴为窗体高减lable高除以2,宽、高位原lable宽高。
jl.setBounds((contentPane.getWidth()-jl.getWidth())/2, (contentPane.getHeight()-jl.getHeight())/2, jl.getWidth(),jl.getHeight());
//更新视图
contentPane.updateUI();
}
@Override
public void componentMoved(ComponentEvent e) {
// TODO Auto-generated method stub
}
@Override
public void componentHidden(ComponentEvent e) {
// TODO Auto-generated method stub
}
});