Java GUI Programming with Swing Training
| Aanbieder | Twice IT Training |
| Kosten | €1.210,00 |
Overzicht
Students will learn how to code, use (and reuse!) Java properly, using best coding practices.Each lesson has performance driven objectives that ensure students will learn technologies and hands-on skills core to fundamental java programming nothing more, nothing less. We offer more than a laundry list approach to teaching. All lessons have clear objectives, are fundamental to learning core Java programming practices, and are reinforced by hands-on code labs and solid practical examples. Progressive exercises are designed in such a way that students get a firm grasp on fundamental skills while they work toward building a complete Java application. A separate Java Work Book accompanies this course to guide students through hands-on exercises and projects. Formal written exercises, tutorials and code solutions ensure hands-on work is clear, concise and useful, both during class and afterwards. All labs are take-home, and all solution code is presented in an easy to use self-study format for future use and review. Students will be well grounded for advanced Java curriculum, and will be prepared for independent study.
Volledige omschrijving
Bestemd voor
Intermediate level Java programmersBenodigde kennis
Ideally students should take Core Java Programming or have similar programming experience prior to taking this course. InschrijvenBeschrijving
Module 1 - Basic Java Foundation Classes List the six parts that make up the Java Foundation Classes Name the type of programming that Swing fosters List the four major naming conventions used in the Swing component toolkit and one example for each Draw the basic class hierarchy for JComponent up through Object Create a basic user interface for our Portfolio Tracker project Create and show a JFrame top-level container Change the frame's size and location on the screen Add components to the top-level container Change the order of components Describe the function of ButtonGroup List 2 components that can receive focus and 1 component that cannot List 3 reasons for using Layout Managers Name at least 2 containers that have BorderLayout as the default Layout Manager Name the container that defaults to the FlowLayout Layout Manager Describe (or sketch) how BorderLayout, FlowLayout, GridLayout, and BoxLayout layout the components Give 2 examples of constraints Describe how GridBagLayout calculates and distributes excess space Differentiate between top-level and intermediate-level containers Describe how containers can nest Describe where events come from Create an event receiver List the event for buttons Write an anonymous inner class to be notified when a button is clicked Determine the component that sent the event Describe when the GUI can be modified and when it's not allowed and how to overcome this limitation Create periodic timed events Create a menu bar with multiple menus Create a menu with text items, radio button and checkbox items, and separators Create a sub menu inside of another menu Create an independent popup menu with a label and text menu items Decorate menu items with mnemonics, accelerators (shortcuts), and icons Create encapsulated actions and automatically create buttons and menu items from them Create a toolbar with buttons and other components Module 2 - Model-Based Components Create a list box with a fixed set of items Create a listener that responds to changes in the selection state of the list box Describe the lead and anchor concepts List 4 ways to find out which items in the list box are selected List 3 ways to programmatically select items Explain why a JScrollPane is necessary Differentiate between a ListSelectionEvent and a ListDataEvent Define the Observer pattern Create a listener that responds to a change in a ListModel Create a JComboBox, drop-down list Add and remove items from a JComboBox Determine when a new item has been selected and deselected Allow the user to edit an individual item Name 3 different models used by JTable Create a JTable with a custom data model Create a custom cell renderer for JTable Link the table data model with a list data model List the three parts of a JTree Create and populate a JTree with static data and with dynamic, changing data Describe the TreePath Explain when a DefaultTreeModel isn't appropriate and what to use instead Create a tree that can respond to changes in a table mode Create, display, and resize two components in a JSplitPane List the five kinds of icons used in a JTree Customize the appearance of the JTree Module 3 - Dialogs and the Desktop Create each of the four standard dialog types Differentiate between option types and message types for parameters Explain the meaning of modal Create and use a file chooser both regular and one that filters file extensions Create and use a color chooser Create and use the JEditorPane as an HTML viewer Create a virtual desktop interface Create internal frames Respond to changes to the internal frames Describe the different layers and the purposes they serve