Имам голям 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/дървообразно изображение изглежда добре, но когато вляза с мишката върху него, то просто губи своите изображения, без да показва новото над него. Какво правя грешно? Благодаря