Как перейти из класса JFrame после определенного времени - PullRequest
0 голосов
/ 20 октября 2018

Я хотел бы перейти с моего индикатора выполнения (который не является полностью прогрессом, просто gif) на другой JFrame, который перенесет меня в рамку входа через 5 секунд, но я не хочу использовать ни всплеск, нииспользуйте кнопки.

Мой Loading Исходный код фрейма:

public static void main(String[] args) {
    JFrame frame = new JFrame("Loading");
    frame.getContentPane().setBackground(Color.white);
    ImageIcon loading = new ImageIcon("loading.gif");
    frame.add(new JLabel("", loading, JLabel.CENTER));
    frame.setSize(400,400); // dimensions of the gif.(800x600)
    frame.setUndecorated(true); // removing the minimize and shit..
    frame.setResizable(false); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);

Таким образом, в основном, после выполнения этого кода в течение примерно 10 секунд, он переходит к другому классу, который содержит другой фрейм, называемый login.Ява.

1 Ответ

0 голосов
/ 20 октября 2018

Как правило, вы можете использовать Swing Timer для планирования события.

Прочитайте раздел из учебника Swing на Как использовать Swing Timers .

Однакоэто не лучшее решение!

Я не хочу использовать всплеск

Почему вы пытаетесь изобрести велосипед?Используйте Swing так, как он предназначен для использования.

Заставка разработана для этой цели и будет первоначально загружаться быстрее.

Заставка может быть настроена на автоматическое закрытие через указанное время.

Прочитать разделучебник Swing по Как создать заставку для рабочего примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...