GUI Design
Disclaimer: Before you even begin this section, I need to make something clear, because over the semesters I get the same question otherwise.
I need to teach you some UI basics. Based on the pre-reqs for the course, and trying to keep things as consistent as possible, I choose to very briefly cover Swing. Yes, I am fully aware that Swing is pretty much deprecated, but IMHO, JavaFX isn't much better (and in Java 9, it is losing support as well).
It turns out, for you to learn things like event handling, layouts, input validation, etc... that Swing works just fine, and in fact it fits in quite nicely with the final module on GWT. I feel to use anything else would honestly overload the student. So, with that being said, you need to read the sections in BOLD below, and the italicized ones are there for historical sake. (Yes, I admit, I used to teach a course on Swing).
Part 8: File and Color Chooser