Docstoc

JavaAdvanced Table Of Contents

Document Sample
JavaAdvanced Table Of Contents Powered By Docstoc
					Table of Contents
Chapter 11: Applets

Page No

Life Cycle of an Applet……………………………………………………………………. Loading Applets in Web Page …………………………………………………………... Converting Application to Applets……………………………………………………….. Extending Applet of JApplet……………………………………………………………… Importing Classes and Package of for Applet………………………………………..... The init, start, stop and destroy methods……………………………………………..... Methods for Drawing and Event Handling……………………………………………… Methods for Adding UI Components……………………………………………………. Security Restrictions and Applet Capabilities………………………………………….. Finding and Loading Data Files………………………………………………………..... Displaying Documents in the Browser………………………………………………….. Playing Sounds……………………………………………………………………………. Defining and Using Applet Parameters…………………………………………………. Specifying the Applet Directory………………………………………………………….. Using a Thread to Perform Repeated Tasks…………………………………………...

1 2 4 5 6 11 12 14 19 20 22 27 28 33 34

Chapter 12: AWT and Swing Components
The AWT Control Components………………………………………………………….. The TextField Class and TextArea Class………………………………………………. The Button Class and List Class………………………………………………………… The Checkbox Class, The Choice Class and Label Class……………………........... The Swing Components and Swing Component Class Hierarchy…………………... Using the Top-level Swing Containers and Intermediate Level Containers………… JApplet, JFrame and JDialog Class…………………………………………………….. JPane and JTabbedPane Class……………………………………………………….... The JButton Class and JTextField Class………………………………………………. The JCheckbox Class and JComboBox Class……………………………………….... The JLabel Class and JRadioButton Class…………………………………………..... 36 38 39 40 43 45 46 48 51 53 55

Using the FlowLayout Manager…………………………………………………………. Using the BorderLayout Manager………………………………………………………. Using the GridLayout Manager………………………………………………………….. Using the CardLayout Manager…………………………………………………………. Using the GridBagLayout Manager……………………………………………………...

58 60 62 63 65

Chapter 13: Event Handling
Identifying the Sources of Events……………………………………………………….. Event Listeners and Event Handlers……………………………………………………. Event Class………………………………………………………………………………... ActionEvent Class……………………………………………………………………....... MouseEvent Class……………………………………………………………………….. Using the ActionListener Interface………………………………………………………. Using The MouseListener interface…………………………………………………….. Using the MouseMotionListener Interface………………………………………………………… Adapter Classes…………………………………………………………………………... Using the MouseAdapter Class………………………………………………………..... Using the MouseMotionAdapter Class…………………………………………………. 71 73 74 75 77 80 84 87 90 91 94

Chapter 14: Introduction to Collections
What Is a Collections Framework?........................................................................... The collection interfaces…………………………………………………………………. Traversing Collections…………………………………………………………………..... Collection Interface Bulk Operations……………………………………………………. Collection Interface Array Operations…………………………………………………... The Set Interface and its Basic Operations……………………………………………. Set Interface Bulk Operations and Set Interface Array Operations…………………. The List Interface and its Collections Operations…………………………………....... Positional Access and Search Operations……………………………………………... Iterators…………………………………………………………………………………….. 96 99 100 101 102 103 106 108 110 112

List Algorithms and Queue Interface……………………………………………. 115
Map Interface and Map Interface Operations………………………………………….. Collection Views…………………………………………………………………………... 117 120

Chapter 15: Networking
Networking Basics and TCP and UDP Protocol……………………………………….. Understanding Ports……………………………………………………………………… Networking Classes in the JDK………………………………………………………….. What Is a URL?......................................................................................................... Creating a URL and Parsing a URL…………………………………………………….. Connecting to a URL……………………………………………………………………… Reading from a URL Connection or Writing to a URL Connection…..………........... What Is a Socket?..................................................................................................... Reading from and Writing to a Socket………………………………………………….. 122 123 125 125 127 131 132 135 137

The Knock Knock Server……………………………………………………........ 140
The Knock Knock Protocol and the Knock Knock Client…………………………….. What Is a Datagram?................................................................................................ Writing a Datagram Client and Server…………………………………………………. Broadcasting to Multiple Recipients……………………………………………………. 142 144 145 151

Chapter 16: RMI (Remote Method Invocation)

An Overview of RMI Applications……………………………………………………….. Remote Interfaces, Objects, and Methods…………………………………………….. Creating Distributed Applications by Using RMI………………………………………. Designing and Implementing a Remote Interface……………………………………..

155 156 157 159 163 165 167 172

Providing Implementations for Each Remote Method………………………… Creating and Installing a Security Manager…………………………………….
Creating a Client Program……………………………………………………………….. Building a JAR File of Interface Classes………………………………………………..

Building the Server Classes, Client Classes…………………………………… 173 Starting the Server and Client………………………………………………….... 173

Chapter 17: CORBA

The Genesis of a CORBA Application………………………………………………….. Define the Interface……………………………………………………………………….. Implement the Interface………………………………………………………………….. Develop the server and the Client………………………………………………………. Running the application…………………………………………………………………... CORBA vs. RMI……………………………………………………………………………

179 180 181 182 185 186

Chapter 18: JDBC™ Database Access
JDBC Introduction………………………………………………………………………... JDBC Product Components……………………………………………………………… JDBC Architecture………………………………………………………………………... Types of Drivers…………………………………………………………………………… Establishing a Connection……………………………………………………………….. Using the DriverManager Class…………………………………………………………. Using a DataSource Object for a connection………………………………………….. Retrieving Values from Result Sets…………………………………………………….. Using the ResultSet Methods and Using the getXXX Methods……………………... Updating Tables…………………………………………………………………………… Using Prepared Statements……………………………………………………………… Supplying Values for PreparedStatement Parameters……………………………….. Return Values for the executeUpdate Method……………………………………….... Disabling Auto-commit Mode and Committing a Transaction………………………... When to Call the Method rollback……………………………………………………….. SQL Statements for Creating a Stored Procedure…………………………………..... 188 189 190 192 193 194 195 196 197 203 206 207 210 211 213 216