Java JPanel имеет большую задержку при добавлении изображения - PullRequest
0 голосов
/ 30 декабря 2018

Я работаю над базовой программой, которая создает JFrame и добавляет к нему JPanel, который содержит изображение.Это работает, однако по какой-то причине есть небольшая задержка (всего пара секунд), когда экран пуст, прежде чем добавить изображение.Почему это?и как я могу это исправить?Вот код:

Класс фрейма:

public class Frame extends JFrame {

public Frame() {

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

    JFrame loader = new JFrame();
    loader.setSize(screenSize.width / 3, screenSize.height / 3);
    loader.add(new LaunchPanel(screenSize.width, screenSize.height));
    loader.setLocationRelativeTo(null);
    loader.setResizable(false);
    loader.setUndecorated(true);
    loader.repaint();
    loader.setVisible(true);

    } 
}

Класс панели запуска:

public class LaunchPanel extends JPanel{

public LaunchPanel(int w, int h) {
    BufferedImage image = null;
    try {
        image = ImageIO.read(new File("myImagePath.jpg"));
    } catch (IOException e) {
        e.printStackTrace();
    }
    this.setSize(w, h);
    Image scaledImage = image.getScaledInstance(this.getWidth() / 3, this.getHeight() / 3,Image.SCALE_SMOOTH);
    JLabel label = new JLabel(new ImageIcon(scaledImage));
    this.add(label);
    label.setLocation(0, 0);
    }
}
...