Выборочная окраска выполняется путем переопределения метода paintComponent () JPanel. Основной код:
protected void paintComponent(Graphics g)
{
super.paintComponent(g); // this is what clears the screen.
// paint your shapes here
}
Затем вы добавляете панель к рамке.
Для получения дополнительной информации прочитайте раздел из учебника по Swing "Custom Painting".