Terve
Mulla on JFrame, jonka sisällä on maps-niminen JPanel-elementti. Kun JFrame käynnistyy, piirrän paint-metodissa JPaneliin kuvia (toimii!). Kun myöhemmin haluan piirtää ne uudelleen, kutsun funktiota repaint(). JPaneliin piirretyt kuvat häviävät eikä uutta tule tilalle.
Luin netistä, että pitäisi kutsua revalidate-metodia, mutta sekään ei tunutunut auttavan.
Miten tämä ratkaistaisiin?
Eihän ongelmana ole ikuisia silmukoita tms. ja eihän komponentteja tarvitse itse piirtää JFramen paint-metodissa. Tarvitsee vain lisätä komponentit framen omaan paneeliin.
frame.getContentPane().add(komponentti);
Pienet koodinpätkät voisivat selkeyttää...
Kannattaa nyt oikeasti lukea jokin kunnollinen opas. Oman piirtämisen pitäisi tapahtua kunkin komponentin omassa paintComponent-metodissa. Älä käytä paint-metodia, jos et täsmälleen tiedä, mitä teet. Älä missään nimessä myöskään piirrä JFramesta käsin kuvia JPaneliin, vaan kirjoita JPaneliin sen omat piirrot.
Aihe on jo aika vanha, joten et voi enää vastata siihen.