StocksMonitor is an example Swing application built with JDK 1.7.
It has 65 classes, and its source code is used by this site to illustrate many points related to Swing.
Code examples taken from StocksMonitor are presented in their entirety,
without editing in any way, in order to provide realistic examples. (See
web4j
for an example web application.)

StocksMonitor periodically retrieves current stock prices from
the web.

a JavaWebStart launch point,
allowing users to download, launch, and use the application. (Please note
that the application jar is self signed by javapractices.com.) System requirements: JRE 1.7.0 or
better. If you experience any problems with the launch,
please let us know.

(A smaller app called Movies is also available. It's more appropriate for beginners.)