Create more sophisticated Java programs utilizing the functionality of the Swing components. Learn how to create GUI menu systems and use Swing components to create frames, labels, borders, buttons, check boxes, radio buttons, combo boxes, text fields, text areas, file choosers, color choosers, internal frames,menu bars, tool bars, tabbed panes and sliders. Also learn how to read and write to files using the FileReader Class and other supporting classes.