However... fortunately I had blogged about the code in a lot of detail, with complete code snippets, so recreating the sources was simple. (Another big plus for blogging!) But setting up JMF all over again, even with the help of my helpful blogs was pretty tough. And I've never tried it on Linux, maybe I'll look at that tomorrow. So, currently it looks like I'll be doing the demo on Windows. The recreated version of the movie player is extremely simple and lightweight, which serves its purpose perfectly. Here it is in action:
It's not really perfect (the tab is inappropriate, the button should be reimplemented as an explorer window with nodes for movies, such as the Favorites window, and the TopComponent should be cloneable, among other things) yet, but at least it works. I wrote most of it in Amsterdam airport, and also while flying from there to San Francisco. The JMF bits really are a problem. For the rest, it is simple and effective.
I'm looking forward to discussing it in some detail (in the short space given to it, in the latest schedule I saw) on NetBeans Day, which is this Monday, May 7. I hope I'll be one of the first 400 arriving there, because I gave the one copy I had of Rich Client Programming: Plugging into the NetBeans Platform away to Wilfred Springer from TomTom, who happened to sit next to me on the flight to San Francisco. He's planning to write a review on the book, for the Dutch Java Magazine. All this was arranged with Dre de Man, who is the editor-in-chief of the Dutch Java Magazine, who happened to be on the same plane as well. In fact, there were quite a lot of JavaOne pilgrims on our flight. Looking forward to the whole thing starting, after all these months of preparation... based on the amount and quality of preparation, it can end up being nothing other than excellent!