Я пытаюсь скрыть текущее окно через 5 секунд и показать отдельное.
Я добавил таймер, который ждет 5 секунд, как видно из кода, но я могунет доступа к текущему окну с помощью this.isVisible (false), хотя этот код работает при добавлении на кнопку.Я также пробовал myProject (). This.isVisible (false), но также выдает мои ошибки.
Очень приветствуется простая альтернатива кода, которая может это сделать.
Что ещеЯ пытался: Я пытался ждать потока, но он не загружает окно полностью, как только он начинает останавливаться.
Ожидаемый результат: через 5 секунд, скрыть текущее окнои покажите следующий
Спасибо
package myProject;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Timer;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Splash extends javax.swing.JFrame {
public Splash() {
initComponents();
}
public static void main(String args[]) {
[...default code ...]
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Splash().setVisible(true);
}
});
// code I'm trying to run when the window shows
new java.util.Timer().schedule(
new java.util.TimerTask() {
@Override
public void run() {
// show the next window
WindowShow Show = new WindowShow();
Show.setVisible(true);
// hide this window, DOESN'T WORK
this.setVisible(false);
}
},
5000
);
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
// End of variables declaration
}