Я работаю над проектом на качелях, и у меня есть класс, который подклассов JComponent, но не переопределяет ни один из его методов. Позже в подклассе этого класса я вызываю следующий код:
System.out.println(fImage.getHeight() + " " + fImage.getWidth());
propertyFrontLabel = new JLabel(new ImageIcon(fImage));
propertyBackLabel = new JLabel(new ImageIcon(bImage));
propertyFrontLabel.setSize(fImage.getWidth(), fImage.getHeight());
Dimension d = propertyFrontLabel.getSize();
this.setPreferredSize(d);
this.setSize(d);
System.out.println(d.getSize());
System.out.println(this.getSize());
add(propertyFrontLabel);
Эти строки печати распечатывают следующее:
479 296
java.awt.Dimension [ширина = 296, высота = 479]
java.awt.Dimension [ширина = 0, высота = 0]
Я понятия не имею, что происходит. Почему размер этого по-прежнему 0,0?