<ul>
<li>Foundations of user interfaces</li>
<li>Basic GUI (Graphical User Interfaces) widgets</li>
<li>Event-driven programming</li>
<li>Benefits of a portable windowing library</li>
<li>Java Foundation Classes (JFC)</li>
<li>Creating Swing components</li>
<li>Adding Swing components to containers</li>
<li>Arranging Swing components using layout managers</li>
<li>Dialogs and message boxes</li>
<li>Event handling</li>
<li>Registering event handlers</li>
<li>Inner classes and top-level classes</li>
</ul>