Swing窗体放大后标签怎么保持居中
1 回答
已采纳
_坐看云起时
TA贡献9条经验 获得超9个赞
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 } });
添加回答
举报
0/150
提交
取消