Нет, лучшего способа нет, это очень хороший вариант.
Если вы расширите JFrame (другой вариант), ваша анимация будет мигать в большинстве ОС семейства Windows.
JPanel является чистым компонентом колебания и лучше реагирует в Java, чем одноранговый компонент, такой как JFrame.
Ваш выбор хороший, продолжайте веселиться и программируйте.