我用setVisible(false)在程序运行时隐藏了窗口,用什么方法可以让程序运行一段时间后,窗口自动显示呢,setVible(true)好象不行阿!

解决方案 »

  1.   

    package swingapp;import javax.swing.JFrame;public class MainFram extends JFrame {
    public static void main(String args[]) {
    try {
    MainFram frame = new MainFram();
    frame.setVisible(true);
    } catch (Exception e) {
    e.printStackTrace();
    }
    } public MainFram() {
    super();
    setBounds(100, 100, 500, 375);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //
    new ControlVisible().start();
    } private void visible() {
    try {
    Thread.sleep(2000);
    this.setVisible(false);
    Thread.sleep(2000);
    this.setVisible(true);
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    } class ControlVisible extends Thread { @Override
    public void run() {
    visible();
    }
    }
    }