Почему мой GIF отстает, когда я показываю его? (JFrame) - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть программа, в которой я отображал gif на JFrame, но gif очень большой, поэтому при его отображении он все время отстает. Есть ли способ, которым я могу обойти это и получить GIF-дисплей без задержки?

Вот код, который у меня есть:

        ImageIcon back = new ImageIcon("res/" + ("Animations/" + "Untitled 2" + ".gif"));
        back = new ImageIcon(back.getImage().getScaledInstance((int)(Toolkit.getDefaultToolkit().getScreenSize().getWidth()), (int)(Toolkit.getDefaultToolkit().getScreenSize().getHeight()), Image.SCALE_DEFAULT));
        Icon icon = back;

        background = new JLabel(icon);

background просто JPanel, который содержит этот JLabel и оттуда он добавляется в JFrame и отображается.

...