Swing窗体放大后标签怎么保持居中

Swing窗体放大后标签怎么保持居中

web北岛
浏览 1952回答 1
1回答

_坐看云起时

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                              }         });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java