3rd party Java tutorials
Contents
| Java mp3 player | A fully functioning MP3 Player with complete source code available for download |
| java speech synthesizer | Small and simple. Type a sentence and press enter and your computer will speek to you. |
| java speech synthesizer | Small and simple. Type a sentence and press enter and your computer will speek to you. |
| Getting started | The lessons in this trail give a quick introduction to Java programming. They tell you what Java is and provide you with an opportunity to compile and run some simple Java programs. Finally, they give you the background knowledge you need to understand how the programs work. |
| Concepts | teaches you the core concepts behind object-oriented programming: objects, messages, classes, and inheritance. This lesson ends by showing you how these concepts translate into code. Feel free to skip this lesson if you are already familiar with object-oriented programming. |
| Language basics | describes the traditional features of the language, including variables, data types, operators, and control flow. |
| object basics | shows you the general principles for creating and using objects of any type. Then, this lesson describes how to use arrays, strings, and number objects, which are commonly used object types. Finally, this lesson shows you how to format data for output. |
| Classes and inheritance | describes how to write the classes from which objects are created. |
| Interfaces and packages | are features of the Java programming language that help you to organize and structure your classes and their relationships to one another. |
| Common problems and solutions | explains the solutions to some problems you might run into while learning the Java language. |
| Handling errors using exceptions | This lesson describes what an exception is, how to throw and catch exceptions, what to do with an exception once you've caught it, and how to best use the exception class hierarchy provided by the Java platform. |
| threads | This lesson describes when and why you might want to use threads, how to create and manage threads and thread groups in your Java program, and how to avoid common pitfalls such as deadlock, starvation, and race conditions. |
| setting program attributes | Use properties to change attributes for every invocation of your program; use command-line arguments to change attributes for only the current invocation of your program. |
| Accessing sytem resources | The System class provides a system-independent programming interface to system resources, thus allowing your programs to use them without compromising portability. This lesson also contains a brief discussion of the Runtime class and why most programmers should avoid using it. |
| Overview of the swing API | This page gives a quick overview of the history of the Swing package and how to compile and run Swing programs. |
| your first swing program | This small example has all the code that every Swing application must have. |
| Example 2 :SwingApplication | This section takes you through the code for a small Swing application. The topics covered include: look and feel, setting up buttons and labels, handling events, and adding borders. |
| Example 3 : CelsiusConvertor | The third example, a program that converts a given temperature from Celsius to Fahrenheit, illustrates how to add HTML and icons to components. |
| Example 4 : LunarPhases | The fourth example covers how to set up multiple panels, compound borders, combo boxes, and how to load multiple images. |
| Example 5 : Vote dialog | You can vote for your favorite political candidate in the final example, VoteDialog. This application illustrates the use of radio buttons and dialogs. |
| layout management | This section discusses how to position the components in a container. |
| threads and swing | Thread issues are discussed in this section, including the "Single-Thread Rule." |
| overview of applets | tells you how applets work. You should thoroughly understand this lesson before going further in this trail. |
| take advantage of the applet api | talks about how to use the API to which only applets have access. It covers sound, applet parameters, the |
| considerations when writing applets | discusses topics that are covered elsewhere in this tutorial but that are affected by the applet environment. For example, it mentions some factors you should consider when writing the graphical user interface (GUI) for your applet. It also talks about security restrictions on applets and how a server-side application can help you get around those restrictions. |
| finishing an applet | describes the characteristics of a high-quality applet. It includes Before You Ship That Applet, a checklist of some annoying behaviors you should avoid in your applet. |
| Overview of the Java2d API | introduces the key Java 2D concepts and describes the Java 2D rendering model. |
| displaying graphics with Graphics2D | teaches you how to set up the Graphics2D rendering context to use fancy stroke and fill styles, perform transformations, clip the drawing region, composite overlapping graphics, and specify rendering preferences. |
| Working with text and fonts | shows you how to use a Font object to create a font with desired attributes, and to derive a new font by changing the attributes, determine the names of the fonts that are available on your system and position text within a component. |
| manipulating and displayng images | his lesson explains how to implement double buffering and how to perform image-filter operations with BufferedImage objects. |
| printing | teaches you how to render 2D graphics to a printer and how to print complex documents. |
| Playing sounds | shows you how you can play consistent, reliable, high-quality audio from your Java programs. |
| Javabeans concepts | describes what makes a Bean, and describes the Beans Development Kit (BDK). |
| Using the beanbox | describes basic BeanBox operation, and explains the BeanBox menus. |
| Writing your first bean | walks you through creating a rudimentary Bean, saving the Bean, adding the Bean to the ToolBox, placing the Bean in the BeanBox, inspecting the Bean's properties and events, and generating a Bean introspection report. |
| Bean properties | explains how to give your Beans properties: Bean appearance and behavior characteristics customizable at design time. |
| manipulating events in the BeanBox | describes the BeanBox's event manipulating capabilities. If you are not familiar with event handling, you might want to read up on Event Handling to prepare for this material. |
| BeanInfo interface | describes how to write Bean information classes: Separate classes you can use to explicitly advertise your Bean's properties, methods, and events to builder tools. |
| Bean customisation | introduces you to property editors, and the Customizer interface. |
| Bean persistance | explains how to save and retore your Beans, and their customized state. |
| Using JAR files | shows you how to perform basic JAR-file operations, and how to run software that is bundled in JAR files. This lesson also introduces you to the concept of the JAR file's manifest, which plays an important role in more advanced JAR functionality. |
| Signing and authenticating JAR files | shows you how to use the JDKTM tools to digitally sign JAR files and verify the signatures of signed JAR files. |
| JAR features in Java 1.2 | introduces you to some of the new JAR-handling features in version 1.2 of the Java platform. |
| JDBC : database basics | covers the JDBC 1.0 API, which is included in JDK tm 1.1. The second part covers the JDBC 2.0 API, which is part of the JDK 1.2 release. It also briefly describes the JDBC extension API, which, like other standard extensions, will be released independently. |
| JDBC 2.0 | teaches you how to move the cursor in a scrollable result set, how to update result sets using the JDBC 2.0 API, and how to make batch updates. You will also learn about the new SQL3 datatypes and how to use them in an application written in the Java tm programming language. The final part of this lesson gives you a preview of the JDBC extension API, with features that let you take advantage of JavaBeans tm technology and Enterprise JavaBeans tm technology |
| Overview of JNI | begins with an introduction to the JNI concepts. |
| Writing Java programs with native methods | describes how to compile and run a Java program with a native method. It walks you step by step through a simple example (the "Hello World!" of native methods) to illustrate how to write, compile, and run a Java program that includes native methods. |
| Integrating Java and Native programs | shows you how to map Java types to native types. This lesson includes information about passing arguments of various data types into a native method and returning values of various data types from a native method. It also shows how to implement a native method within a Java program. |
| Interacting with Java on the native side | describes many useful functions that your native language code can use to access Java objects and their members, create Java objects, throw exceptions, and more. |
| Invoking the JVM | explains how to invoke the Java Virtual Machine from your native application. |
| Draw text on curves | This is a short tutorial on Affine Transforms and Java2D. We created this tutorial because of a need to understand how transforms work in our own work with Java2D. |
| Using the JNI | Using JNI, few examples illustrating the usefulness of this feature |
| The Wonders of Java Object Serialization | Object serialization tutorial |
| GUI controls | On-line version of chapter from Prentice Hall text. |
| Intro to Swing | This tutorial is aimed at getting Java programmers who already know the AWT going as quickly as possible in Swing. |
| Java 2d | This tutorial presents a quick introduction to the basics of Java2D and the use of the Graphics2D class in Java 1.2. |
| The Essence of OOP using Java, Classes | The Essence of OOP using Java, Classes |
| The Essence of OOP Using Java, Objects, and Encapsulation | The Essence of OOP Using Java, Objects, and Encapsulation |
| The Essence of OOP Using Java, Inheritance, Part 1 | The Essence of OOP Using Java, Inheritance, Part 1 |
| The Essence of OOP Using Java, Inheritance, Part 2 | The Essence of OOP Using Java, Inheritance, Part 2 |
| The Essence of OOP Using Java, Polymorphism Based on Overloaded Methods | The Essence of OOP Using Java, Polymorphism Based on Overloaded Methods |
| The Essence of OOP using Java, Polymorphism, Type Conversion, Casting, Etc. | The Essence of OOP using Java, Polymorphism, Type Conversion, Casting, Etc. |
| The Essence of OOP using Java, Runtime Polymorphism through Inheritance | The Essence of OOP using Java, Runtime Polymorphism through Inheritance |
| The Essence of OOP Using Java, Polymorphism and the Object Class | The Essence of OOP Using Java, Polymorphism and the Object Class |
| The Essence of OOP Using Java, Polymorphism and Interfaces, Part 1 | The Essence of OOP Using Java, Polymorphism and Interfaces, Part 1 |
| The Essence of OOP using Java, Polymorphism and Interfaces, Part 2 | The Essence of OOP using Java, Polymorphism and Interfaces, Part 2 |
| The Essence of OOP using Java: Static Members | The Essence of OOP using Java: Static Members |
| The Essence of OOP using Java, Array Objects, Part 1 | The Essence of OOP using Java, Array Objects, Part 1 |
| The Essence of OOP using Java, Array Objects, Part 2 | The Essence of OOP using Java, Array Objects, Part 2 |
| The Essence of OOP using Java, Array Objects, Part 3 | The Essence of OOP using Java, Array Objects, Part 3 |
| The Essence of OOP using Java, The this and super Keywords | The Essence of OOP using Java, The this and super Keywords |
| The Essence of OOP using Java, Exception Handling | The Essence of OOP using Java, Exception Handling |
| Introduction to the Lessons, Primitive Types | Introduction to the Lessons, Primitive Types |
| Assignment and Arithmetic Operators | Assignment and Arithmetic Operators |
| Relational Operators, Increment Operator, and Control Structures | Relational Operators, Increment Operator, and Control Structures |
| Logical Operations, Numeric Cast, String Concatenation, and the toString() Method | Logical Operations, Numeric Cast, String Concatenation, and the toString() Method |
| Escape Character Sequences and Arrays | Escape Character Sequences and Arrays |
| More on Arrays | More on Arrays |
| Method Overloading | Method Overloading |
| Classes, Constructors, Setter Methods, and Getter Methods | Classes, Constructors, Setter Methods, and Getter Methods |
| Object-Oriented Programming | Object-Oriented Programming |
| Hello World | Hello World |
| Defining a Class | Defining a Class |
| The main() Method | The main() Method |
| Using the System and PrintStream Classes | Using the System and PrintStream Classes |
| Introduction to Graphical User Interfaces (GUI) | Introduction to Graphical User Interfaces (GUI) |
| Introduction to applets | Intro to applets |
| Variables | Variables |
| Java by example | Teaches java by showing various example programs |
| Overview: The Mental Landscape | Overview: The Mental Landscape |
| Programming in the Small I: Names and Things | Programming in the Small I: Names and Things |
| Programming in the Small II: Control | Programming in the Small II: Control |
| Programming in the Large I: Subroutines | Programming in the Large I: Subroutines |
| Programming in the Large II: Objects and Classes | Programming in the Large II: Objects and Classes |
| Applets, HTML, and GUI's | Applets, HTML, and GUI's |
| Advanced GUI Programming | Advanced GUI Programming |
| Arrays | Arrays |
| Correctness and Robustness | Correctness and Robustness |
| Advanced Input/Output | Advanced Input/Output |
| Linked Data Structures and Recursion | Linked Data Structures and Recursion |
| Generic Programming and Collection Classes | Generic Programming and Collection Classes |
| Brewing Java | Excellent online tutorial |
| Week 1: Basic Java | Week 1: Basic Java |
| Week 2: Procedural Java | Week 2: Procedural Java |
| Week 3: Introduction to Objects | Week 3: Introduction to Objects |
| Week 4: More Objects | Week 4: More Objects |
| Week 5: Introducing Applets | Week 5: Introducing Applets |
| Week 6: Components | Week 6: Components |
| Week 7: Events | Week 7: Events |
| Week 8: LayoutManagers, Windows, and Dialogs | Week 8: LayoutManagers, Windows, and Dialogs |
| Week 9: Images and Menus | Week 9: Images and Menus |
| Week 10: I/O and Streams | Week 10: I/O and Streams |
| Week 11: Threads | Week 11: Threads |
| Week 12: Network Programming | Week 12: Network Programming |
| Week 13: Cut and Paste, Printing, Future Directions | Week 13: Cut and Paste, Printing, Future Directions |
| Simplest Applet | Simplest Applet |
| Compile and run an applet | Compile and run an applet |
| Mouse click | Mouse click |
| Mouse coordinates | Mouse coordinates |
| TextArea | TextArea |
| Button action | Button action |
| Button and TextArea | Button and TextArea |
| Which Button ? | Which Button ? |
| Numerical limits | Numerical limits |
| Repetition and painting | Repetition and painting |
| Using an array | Using an array |
| Language | Language |
| Continue | Continue |
| Break | Break |
| Timing | Timing |
| Environment | Environment |
| Strings | Strings |
| String methods | String methods |
| StringBuffer | StringBuffer |
| Instances | Instances |
| HTML Parameters | HTML Parameters |
| Animation basics | One common use of applets is to provide animation, a display that updates constantly like individual frames in a movie. This example explains some of the techniques commonly used to produce this effect. |
| Parameters | The PARAM tag may be used within an opening an closing APPLET (or OBJECT) tag pair to specify input data for an applet. |
| Communicating with the host | While the security constraints built into the Java applet framework prevent applets from accessing the file system on the client machine, they can work with files located on the web host. |
| Sound and image loading | This article describes the basics of loading audio clips and images from the server so they can be used within an applet. |
| First java program | A simple first Java program |
| Variables | An easy to follow tutorial explaining variables in Java |
| Looping | All about looping in Java |
| Big Java course | 87 chapters (yes 87) on Java , this is a must see this site and the chapters are also available to download :-) |
| Enterprise Java beans exam | Find out how much you really know by taking an exam on enterprise java beans |