My user interface was quite simple. I did not include
the advanced features you describe. The most 'advanced'
thing I did with respect to the GUI was probably using
the JOptionPane to create custom dialogs.
For what it's worth, I'd like to emphasize that this seems to be
a fairly simple assignment and that the marking appears to be
quite lenient. It's not an invitation to build a commercial
application with all the bells and whistles.
My personal goal for this assignment, other than just passing,
was to take the opportunity to consider different design
approaches (even beyond the scope of the assignment, but
these were not incorporated into my submission) and
to make my programming more disciplined -- forcing myself
to adhere to Sun's coding standards and 'refactoring' my
code into a reasonably clean, modular form.
From reading this forum and the testimonials of some people
who appear to have passed the
scjd, I must say I think Sun
is *too* lenient in its marking... but certainly there is no
need to get very fancy. If you write a simple application
and document your decisions, perhaps mentioning directions
for improvement, then I have no doubt that you'll pass.