У меня есть большой JLabel с изображением, где я хотел бы, чтобы, как только пользователь наведет на него мышь, он потерял свое изображение, а в нем появились другие маленькие картинки, близкие друг к другу. Как генеалогическое древо, где основным изображением является дерево, а при вводе мыши рядом друг с другом появляются маленькие картинки плебса, как на картинке ниже. Я использую:
JLabel c = new JLabel();
c.setBorder(new EtchedBorder(EtchedBorder.RAISED));
c.setIcon(new ImageIcon("C:\\Users\\Lud\\Desktop\\family\\tree.png"));
c.setBackground(new Color(192, 192, 192));
c.setOpaque(true);
c.setBounds(5, 5, 256, 256);
c.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent me) {
c.setIcon(null);
JLabel c1 = new JLabel();
c1.setIcon(new ImageIcon("C:\\Users\\Lud\\Desktop\\family\\george.png"));
c1.setBounds(10, 10, 32, 32);
add(c1);
}
public void mouseExited(MouseEvent me) {
}
});
add(c);
Основное изображение JLabel/дерева выглядит просто отлично, но когда я навожу на него мышь, оно просто теряет свои изображения, не отображая новый над ним. Что я делаю неправильно? Спасибо