Предположительно, ваш код содержит пользовательскую логику paintComponent()
. Главное, на что нужно обратить внимание - как выглядит ваша панель, когда вы не переопределяете paintComponent()
? Пустая (или очищенная) панель:
Таким образом, решение состоит в том, чтобы вызвать метод paintComponent()
родительского типа на панели перед выполнением пользовательской логики paintComponent()
:
public class CustomPanel extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g); // first draw a clear/empty panel
// then draw using your custom logic.
}
}