W jaki sposob mozna umiescic na dodanym komponencie np. poruszajaca sie kropke?

    JPanel mainPanel, selectPanel, displayPanel;
    JLabel phaseIconLabel = null;
    JLabel streetIconLabel = null;
    images[START_INDEX]=createImageIcon("tlo.jpg");
phaseIconLabel = new JLabel();
        phaseIconLabel.setHorizontalAlignment(JLabel.CENTER);
        phaseIconLabel.setVerticalAlignment(JLabel.CENTER);
        phaseIconLabel.setVerticalTextPosition(JLabel.CENTER);
        phaseIconLabel.setHorizontalTextPosition(JLabel.CENTER);
        phaseIconLabel.setBorder(BorderFactory.createCompoundBorder(
        BorderFactory.createLoweredBevelBorder(),
        BorderFactory.createEmptyBorder(2,2,2,2)));
        phaseIconLabel.setBorder(BorderFactory.createCompoundBorder(
        BorderFactory.createEmptyBorder(0,0,10,0),
        phaseIconLabel.getBorder()));
 
        phaseIconLabel.setIcon(images[START_INDEX]);

       displayPanel.add(phaseIconLabel);

Wyglada to mniej wiecej tak : tworze okno, w ktorym deklaruje dwa panele typu JPanel. W jednym z nich wczytuje tlo i teraz chcialbym, by na nim mogly byc wykonywane operacje. Jakiego komponentu nalezy do tego uzyc, a by to co bedzie wczytywane mozna bylo dowoli przesuwac po nim. W jaki sposob dokonac animacji ruchu takiego obiektu (powiedzmy kropki), po okreslonej drodze?

Z gory dziekuje za pomoc!