问个java 线程的问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:27:48
private void jbInit() throws Exception {
this.setUndecorated(true);
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(480, 330));
setTitle("Frame Title");
jLabel1.setBounds(new Rectangle( 0, 0, 481, 330));
jLabel1.addMouseListener(new hy_jLabel1_mouseAdapter(this));
jLabel1.setIcon(image1);
contentPane.add(jLabel1);
Thread.sleep(20000);
dl.show();
this.setVisible(false);
}
这是我部分代码 是个友好界面 怎么加了这个线程 前面的不执行了 要等到20秒后两个窗口都弹出来了 我想要的效果是 刚进去的时候先显示我第一个界面 然后过20秒 显示下一个界面 第一个界面关闭掉 怎么实现呢?

给你一个思想:

定义一个线程类继承 Thread 比如Test.java
写一个类封装第一个界面 比如 A.java
再写一个类封装第二个界面 比如B.java

主类中 调用 run()启动线程
new Test().run;
A a = new A();
a.sleep(20000);
a.setVisible(false);
a =null;
B b = new B();