Я работаю над базовой программой, которая создает 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);
}
}