JAVA – THE EXTRAS

Welcome to our Java programming extra units section.

separator-blank.png


ARTIFICIAL INTELLIGENCE PROJECT

Topic 00 – AI Topics
Topic 01 – Tic Tac Toe
Topic 02 – Dice
Topic 03 – Connect Four (Version 1.X) (Outdated)
Topic 03v2 – Connect Four (Version 2.X)

separator-blank.png

JAVA SWING

GRAPHICS

Topic 01 – Simple Graphics
Topic 02 – Java 2D
Topic 03 – Affine Transformations
Topic 04 – Working With Image Files
Topic 05 – Image Files Pixel By Pixel
 
LISTENERS
 
Topic 01 – MouseListener
Topic 02 – KeyListener
Topic 03 – MouseMotionListener

GRAPHICAL USER INTERFACES (GUIs)
 
Topic 01 – Basic GUI Applications
Topic 02 – Interactivity Using ActionListener
Topic 02B – Interactivity Using ActionListener 2 (Incomplete – To Remove?)
Topic 03 – More On Components
Topic 04 – Layouts
Topic 05 – Timers
Topic 06 – Animation
Topic 07 – Application Development (Incomplete)
 
ASSORTED APPLICATIONS & EXAMPLES

Topic 01 – Minimap
Topic 02 – Text-Based Adventure Game in GUI (NEW 2024)
Code example - Extending SpringLayout
Code example – Using Anonymous Inner Class As ActionListener

separator-blank.png

DATABASE RESOURCES

Topic 01 - SQLite

separator-blank.png

DATA STRUCTURES II – GRAPHS (INCOMPLETE UNIT)

Topic 24 – Intro To Graphs
Topic 25 – Graph Data Structure
Topic 26 – Drawing a Graph
Topic 27 – Traversing a Graph
Topic 28 – Drawing a Graph Traversal
Topic 29 – Lowest Cost Path
Topic 27 – Intro To Trees
Topic 28 – Traversing Trees
Topic 29 – Assignment or Quiz or Both

separator-blank.png

JAVA FX – GUI APPLICATIONS (CONSIDER USING SWING INSTEAD)

Topic 00 – Links & Resources
Topic 01 – Our First GUI Application
Topic 02 – Handling Events
Topic 03 – More On Controls
Topic 04 – Layouts
Topic 05 – Drawing on a Canvas
Topic 06 – MouseEvents
Topic 07 – Animation
 
JAVA FX – ASSORTED APPLICATIONS

Topic 01 – Text-Based Adventure Game GUI (Swing version available)

separator-blank.png

JAVA LIBGDX

Click here for the lessons.

Note: There is a "Creating a LIBGDX Project Guide" at the top of the Java 11 index page.  It will be moved here in the future.

separator-blank.png

JAVA APPLETS

This is a dead technology.  Click here for the old lessons.

separator-blank.png