Swing 的java文件写好之后显示不全的问题

来源:互联网 发布:单片机红绿灯电路图 编辑:程序博客网 时间:2024/06/05 12:49

1.出现问题的代码

public Finally() {initialize();}private void initialize() {frame = new JFrame();frame.setBounds(100, 100, 450, 300);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.getContentPane().setLayout(null);frame.setVisible(true);                ........}

省略号表示后面有添加组件)

执行构造函数之后就执行下面的代码  会出现 组件显示不完全

2.原因

setVisible(true)并不是告诉JVM让该控件可见,而是在内部调用repaint方法把各个控件画出来进行显示。如果在控件还没完全添加完其他控件就setVisible(true)那么在方法后面添加的控件都不能显示。(网上提供)

3.解决

public Finally() {frame = new JFrame();initialize();frame.setBounds(100, 100, 450, 300);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.getContentPane().setLayout(null);frame.setVisible(true);}private void initialize() {         ............}

将setVisible(true); 放入构造函数中 ,先执行初始化函数在所有的组件添加完之后再 执行该语句即可

原创粉丝点击