Limit search to available items
Book Cover
E-book
Author Sharan, Kishori (Software engineer), author.

Title Beginning Java 8 APIs, extensions and libraries : Swing, JavaFX, JavaScript, JDBC and network programming APIs / Kishori Sharan
Published [Berkeley, CA] : Apress, 2014
New York, NY : Distributed to the Book trade worldwide by Springer
©2014

Copies

Description 1 online resource (xxv, 600 pages) : illustrations
Series Expert's voice in Java
Expert's voice in Java.
Contents Machine generated contents note: What Is Swing? -- Simplest Swing Program -- Components of a JFrame -- Adding Components to a JFrame -- Some Utility Classes -- Point Class -- Dimension Class -- Insets Class -- Rectangle Class -- Layout Managers -- FlowLayout -- BorderLayout -- CardLayout -- BoxLayout -- GridLayout -- GridBagLayout -- SpringLayout -- GroupLayout -- null Layout Manager -- Creating a Reusable JFrame -- Event Handling -- Handling Mouse Events -- Summary -- What Is a Swing Component? -- JButton -- JPanel -- JLabel -- Text Components -- JTextComponent -- JTextField -- JPasswordField -- JFormattedTextField -- JTextArea -- JEditorPane -- JTextPane -- Validating Text Input -- Making Choices -- JSpinner -- JScrollBar -- JScrollPane -- JProgressBar -- JSlider -- JSeparator -- Menus -- JToolBar -- JToolBar Meets the Action Interface -- JTable -- JTree -- JTabbedPane and JSplitPane -- Custom Dialogs -- Standard Dialogs -- File and Color Choosers -- JFileChooser -- JColorChooser -- JWindow -- Working with Colors -- Working with Borders -- Working with Fonts -- Validating Components -- Painting Components and Drawing Shapes -- Immediate Painting -- Double Buffering -- JFrame Revisited -- Summary -- Using HTML in Swing Components -- Threading Model in Swing -- Pluggable Look and Feel -- Skinnable Look-and-Feel -- Drag and Drop -- Multiple Document Interface Application -- Toolkit Class -- Decorating Components Using JLayer -- Translucent Windows -- Shaped Window -- Summary -- What Is an Applet? -- Developing an Applet -- Writing an Applet -- Deploying an Applet -- Creating the HTML Document -- Deploying Applets in Production -- Deploying Applets for Testing -- Installing and Configuring Java Plug-in -- Installing the Java Plug-in -- Opening the Java Control Panel -- Configuring Java Plug-in -- Viewing an Applet -- Using the appletviewer to Test Applets -- Using the codebase Attribute -- Example 1 -- Example 2 -- Example 3 -- Life Cycle of an Applet -- init() Method -- start() Method -- stop() Method -- destroy() Method -- Passing Parameters to Applets -- Publishing the Applet's Parameter Information -- Publishing the Applet's Information -- Other Attributes of the <applet> Tag -- Using Images in an Applet -- Playing Audio Clips in an Applet -- Interacting with the Applet's Environment -- Communion of Applet, HTML, and JavaScript -- Packaging Applets in Archives -- Event Dispatching Thread and Applets -- Painting in Applets -- Is the Java Code Trusted? -- Security Restrictions for Applets -- Signing Applets -- Step 1: Developing an Applet -- Step 2: Packaging Class Files into a JAR File -- Step 3: Generating Private/Public Key Pair -- Step 4: Signing the JAR File -- Step 5: Creating the HTML File -- Step 6: Viewing the Signed Applet -- Summary -- What Is Network Programming? -- Network Protocol Suite -- IP Addressing Scheme -- IPv4 Addressing Scheme -- IPv6 Addressing Scheme -- Special IP Addresses -- Loopback IP Address -- Unicast IP Address -- Multicast IP Address -- Anycast IP Address -- Broadcast IP Address -- Unspecified IP Address -- Port Numbers -- Socket API and Client-Server Paradigm -- Socket Primitive -- Bind Primitive -- Listen Primitive -- Accept Primitive -- Connect Primitive -- Send/Sendto Primitive -- Receive/ReceiveFrom Primitive -- Close Primitive -- Representing a Machine Address -- Representing a Socket Address -- Creating a TCP Server Socket -- Creating a TCP Client Socket -- Putting a TCP Server and Clients Together -- Working with UDP Sockets -- Creating a UDP Echo Server -- Connected UDP Socket -- UDP Multicast Sockets -- URI, URL, and URN -- URI and URL as Java Objects -- Accessing the Contents of a URL -- Non-Blocking Socket Programming -- Socket Security Permissions -- Asynchronous Socket Channels -- Setting Up an Asynchronous Server Socket Channel -- Setting up an Asynchronous Client Socket Channel -- Putting the Server and the Client Together -- Datagram-Oriented Socket Channels -- Creating the Datagram Channel -- Setting the Channel Options -- Sending Datagrams -- Multicasting Using Datagram Channels -- Creating the Datagram Channel -- Setting the Channel Options -- Binding the Channel -- Setting the Multicast Network Interface -- Joining the Multicast Group -- Receiving a Message -- Closing the Channel -- Further Reading -- Summary -- What Is the JDBC API? -- System Requirements -- Types of JDBC Drivers -- JDBC Native API Driver -- JDBC-Net Driver -- JDBC Driver -- Brief Overview of Java DB -- Java DB Installation Files -- Configuring Java DB -- Running the Java DB Server -- Creating a Database Table -- Oracle Database -- Adaptive Server Anywhere Database -- SQL Server Database -- DB2 Database -- MySQL Database -- Java DB Database -- Connecting to a Database -- Obtaining the JDBC Driver -- Setting up the CLASSPATH -- Registering a JDBC Driver -- Setting the jdbc.drivers System Property -- Loading the Driver Class -- Using the registerDriver() Method -- Constructing a Connection URL -- Establishing the Database Connection -- Setting the Auto-Commit Mode -- Committing and Rolling Back Transactions -- Transaction Isolation Level -- Dirty Read -- Non-Repeatable Read -- Phantom Read -- JDBC-Types-to-Java-Types Mapping -- Knowing About the Database -- Executing SQL Statements -- Results of Executing a SQL Statement -- Using the Statement Interface -- Using the PreparedStatement Interface -- CallableStatement Interface -- Processing Result Sets -- What Is a ResultSet? -- Getting a ResultSet -- Getting the Number of Rows in a ResultSet -- Bidirectional Scrollable ResultSets -- Scrolling Through Rows of a ResultSet -- Knowing the Cursor Position in a ResultSet -- Closing a ResultSet -- Making Changes to a ResultSet -- Inserting a Row Using a ResultSet -- Updating a Row Using a ResultSet -- Deleting a Row Using a ResultSet -- Handling Multiple Results from a Statement -- Getting a ResultSet from a Stored Procedure -- MySQL Database -- Adaptive Server Anywhere Database -- Oracle Database -- SQL Server Database -- DB2 Database -- Java DB Database -- ResultSetMetaData -- Using RowSets -- Working with a Large Object (LOB) -- Retrieving LOB Data -- Creating a LOB Data -- Batch Updates -- Savepoints in a Transaction -- Using a DataSource -- Retrieving SQL Warnings -- Enabling JDBC Trace -- Summary -- What Is Java Remote Method Invocation? -- RMI Architecture -- Developing an RMI Application -- Writing the Remote Interface -- Implementing the Remote Interface -- Writing the RMI Server Program -- Writing the RMI Client Program -- Separating the Server and Client Code -- Generating Stub and Skeleton -- Running the RMI Application -- Running the RMI Registry -- Running the RMI Server -- Running an RMI Client Program -- Troubleshooting an RMI Application -- java.rmi. StubNotFoundException -- java.rmi.server. ExportException -- java.security. AccessControlException -- java.lang. ClassNotFoundException -- Debugging an RMI Application -- Dynamic Class Downloading -- Garbage Collection of Remote Objects -- Summary -- What Is the Java Native Interface? -- System Requirements -- Getting Started with the JNI -- Writing the Java Program -- Compiling the Java Program -- Creating the C/C++ Header File -- Writing the C/C++ Program -- Creating a Shared Library -- Running the Java Program -- Native Function Naming Rules -- Data Type Mapping -- Using JNI Functions in C/C++ -- Working with Strings -- Working with Arrays -- Accessing Java Objects in Native Code -- Getting a Class Reference -- Accessing Fields and Methods of a Java Object/Class -- Creating Java Objects -- Exception Handling -- Handle the Exception in Native Code -- Handling the Exception in Java Code
Throwing a New Exception from Native Code -- Creating an Instance of the JVM -- Synchronization in Native Code -- Summary -- What Is JavaFX? -- History of JavaFX -- System Requirements -- JavaFX Runtime Library -- JavaFX Source Code -- Your First JavaFX Application -- Creating the HelloJavaFX Class -- Overriding the start() Method -- Showing the Stage -- Launching the Application -- Adding the main() Method -- Adding a Scene to the Stage -- Improving the HelloFX Application -- Life Cycle of a JavaFX Application -- Terminating a JavaFX Application -- What Are Properties and Bindings? -- Properties and Bindings in JavaFX -- Using Properties in JavaFX Beans -- Handling Property Invalidation Events -- Handling Property Change Events -- Property Bindings in JavaFX -- Observable Collections -- Event Handling -- Event Processing Mechanism -- Creating Event Filters and Handlers -- Registering Event Filters and Handlers -- Layout Panes -- Controls -- Using 2D Shapes -- Drawing on a Canvas -- Applying Effects -- Applying Transformations -- Animation -- Using the Timeline Animation -- FXML -- Printing -- Summary -- What Is Scripting in Java? -- Executing Your First Script -- Using Other Scripting Languages -- Exploring the javax.script Package -- ScriptEngine and ScriptEngineFactory Interfaces -- AbstractScriptEngine Class -- ScriptEngineManager Class -- Compilable Interface and the CompiledScript Class -- Invocable Interface -- Bindings Interface and the SimpleBindings Class -- ScriptContext Interface and the SimpleScriptContext Class -- ScriptException Class
Note continued: Discovering and Instantiating ScriptEngines -- Executing Scripts -- Passing Parameters -- Passing Parameters from Java Code to Scripts -- Passing Parameters from Scripts to Java Code -- Advanced Parameter Passing Techniques -- Bindings -- Scope -- Defining the Script Context -- Putting Them Together -- Using a Custom ScriptContext -- Return Value of the eval() Method -- Reserved Keys for Engine Scope Bindings -- Changing the Default ScriptContext -- Sending Scripts Output to a File -- Invoking Procedures in Scripts -- Implementing Java Interfaces in Scripts -- Using Compiled Scripts -- Using Java in Scripting Languages -- Declaring Variables -- Importing Java Classes -- Creating and Using Java Objects -- Using Overloaded Java Methods -- Using Java Arrays -- Extending Java Classes Implementing Interfaces -- Using Lambda Expressions -- Implementing a Script Engine -- Expression Class -- JKScriptEngine Class -- JKScriptEngineFactory Class -- Preparing for Deployment -- Packaging the JKScript Files -- Using the JKScript Script Engine -- jrunscript Command-line Shell -- Syntax -- Execution Modes of the Shell -- Listing Available Script Engines -- Adding a Script Engine to the Shell -- Using Other Script Engines -- Passing Arguments to Scripts -- jjs Command-Line Tool -- JavaFX in Nashorn -- Summary
Summary Beginning Java 8 APIs, Extensions and Libraries completes the Apress learning Java journey and is a comprehensive approach to learning the Java programming language extensions and available APIs and libraries, including the new JavaFX APIs. This book covers the key extensions of the Java programming language such as Swing, JavaFX, network programming, and JDBC. Each topic starts with a discussion of the topic's background. A step-by-step process, with small snippets of Java code, provides easy-to-follow instructions. At the end of a topic, a complete and ready-to-run Java program is provided. This book contains over 130 images and diagrams to help you visualize and better understand the topics. More than 130 complete programs allow you to practice and quickly learn the topics. The Swing chapters discuss various aspects of working with a GUI, from the very basic concepts of developing a Swing application, to the most advanced topics, such as decorating a Swing component with a JLayer, drag-and-drop features, Synth Skinnable L & F, etc. The chapter on network programming covers the basics of network technologies first, and then, the advanced topics of network programming, using a Java class library. It covers IPv4 and IPv6, addressing schemes, subnetting, supernetting, multicasting, TCP/IP sockets, UPD sockets, asynchronous socket I/O, etc. The chapter on JDBC provides the details of connecting and working with databases such as Oracle, SQL Server, MySQL, DB2, Java DB (Apache Derby), Sybase, Adaptive Server Anywhere, etc. It contains a complete discussion on processing a ResultSet and a RowSet. It discusses how to use the RowSetFactory, to obtain a RowSet object of a specific type. Working with Large Objects (LOBs), such as Blob, Clob, and NClob, is covered in detail with Java code examples and database scripts
Notes English
Online resource; title from PDF title page (EBSCO, viewed November 30, 2017)
In Springer eBooks
Subject Java (Computer program language)
Application program interfaces (Computer software)
APIs (interfaces)
COMPUTERS -- Programming Languages -- Java.
Application program interfaces (Computer software)
Java (Computer program language)
Form Electronic book
ISBN 9781430266624
1430266627