Почему мой ImageIcon исчезает после использования setLocation() в JFrame?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему мой ImageIcon исчезает после использования setLocation() в JFrame?

Сообщение Anonymous »

Я хочу переместить окно JFrame, содержащее GIF-файл, по экрану, но когда я пытаюсь сделать следующее:

Код: Выделить всё

icon = new ImageIcon(spritePath);
frame.add(new JLabel(icon));
frame.setSize(icon.getIconWidth(), icon.getIconHeight());
frame.setVisible(true);
for (int i = 0; i < screenSize.getWidth() - icon.getIconWidth(); i++) {
frame.setLocation(i, yMidpoint);
Thread.sleep(10);
}
Мое окно перемещается, но картинка не отображается. Я также попытался увеличить задержку сна до большего числа, например 1000, но это не сработало. И на гифке видно, что я не перемещаю ее с помощью setLocation(), поэтому я не уверен, в чем проблема.

Подробнее здесь: https://stackoverflow.com/questions/779 ... -on-jframe

Вернуться в «JAVA»