However, I've been impatient lately and didn't feel like cluttering my code with framework-code I barely understood. I wanted something fast and I didn't care if it was dirty, so long as I didn't have to set up and learn another package.

Besides, those packages were written to include many other features which I didn't want to know about, and I like doing things my way sometimes.

In the end, I arrived with this solution:

1. Create a CardLayout with the many JPanels I wanted to switch between.
2. Get ready to show the next Card
2.i) capture the graphics of the JPanel i'm about to hide
2.ii) capture the graphics of the JPanel i'm about to show
2.iii) merge the two images into one
2.iv) add the image to a new intermediary Card using JScrollPane/something scrollable
2.v) temporarily add the intermediary Card to the CardLayout
2.v.a) show it
2.v.b) scroll it to the end
2.v.c) remove it
2.vi) finally, show the next Card

Now I wanted some way to Scroll my Image left-to-right or right-to-left depending on my input parameter. It would be a custom TimerTask that would sit in my helper class to do the animation. I called it the Framinator class (Frame+Animator).