Long before AI could write code, and before Stack Overflow had all the answers, I was teaching myself to speak the machine's language. My journey didn't start with a bootcamp; it started in the dark with QBasic and a help file, grinding out logic one syntax error at a time. I graduated to Java armed only with the raw API documentation and a text editor, building physics engines and cryptographic tools from scratch. This repository isn't just a collection of files; it is the fossil record of that evolution. It is proof that I didn't just download my skills—I forged them in the trenches of manual coding. This foundation is why, today, I don't ask AI for help; I give it orders.
These projects demonstrate complex UI state management, file stream handling, and modal editing logic.
An advanced VIM-inspired text editor featuring a command bar, syntax highlighting, autocomplete, and modal editing. Very fun project to design and work on. Definitely a Codefoxsoft favorite.
An enhanced text editor equipped with an autocomplete feature. This was groundbreaking for me; created back in 2011, I learned that I could create my own autocomplete function.
A terminal-themed text editor GUI that simulates a command-line interface. Made to be extremely simple and light.
A fully functional text editor supporting standard file operations. I created this because I wanted to basically recreate Windows Notepad.
A basic text editor facilitating opening and saving text files via a graphical interface.
A data entry application for managing student records (Name, Grade, DOB) with file save/load capabilities.
Hard-hitting logic demonstrating the handling of complex calculations and rigorous data transformations.
Generates pseudo-random software license keys by calculating massive Fibonacci numbers and converting subsets of them into formatted Hexadecimal strings.
A linear algebra tool that enables users to input two separate dimensions and data sets for matrices and computes their product.
A matrix arithmetic calculator offering a menu to perform matrix addition, scalar addition, or scalar multiplication (Matrix Themed).
A mathematical demonstration that generates and displays the first N terms of the Fibonacci sequence using a recursive algorithmic approach.
A search algorithm that finds the smallest positive number that is evenly divisible by all integers from 1 to 20.
Searches for and lists sets of integers (a, b, c) that satisfy the Pythagorean theorem within a specified range (1-100).
A comprehensive number system converter allowing transformation between Decimal, Binary, Octal, and Hexadecimal formats via radio button selection.
A multi-base conversion tool where the user selects source and target checkboxes to convert values between Decimal, Binary, Octal, and Hexadecimal.
Calculates and displays geometric properties (Circumference, Area, Surface Area, Volume) for circles and spheres based on a user-defined radius.
A numerical analysis solution that sums all natural numbers below a user-defined limit that are multiples of 3 or 5.
Calculates the sum of squares for a range of numbers.
Calculates the area of a triangle given the coordinates of its three vertices.
A mathematical tool that computes the precise area of a circle based on a user-submitted radius value.
A geometric calculator GUI that computes and displays both the area and perimeter of a rectangle derived from user-provided length and width input values.
A comprehensive demonstration of the Java `Math` library, performing various operations such as square root, cubing, and random number generation on a single input.
A math exploration tool that takes a number input and simultaneously displays the results of various Math class operations.
A modular arithmetic calculator that accepts two numerical inputs and processes them through distinct methods to perform arithmetic operations.
A simple functional demonstration that accepts an integer input and passes it to a dedicated method to calculate and return its square value.
Interactive environments showcasing collision detection, real-time rendering, and game loops.
A comprehensive Arkanoid-style arcade game. Believe it or not, this was actually the BASE for SpacePong for Android!
Pong.java was created in 2011. At this time the most interesting concept to me was multithreading, which allows for the illusion of animation. Definitely one of the Codefoxsoft Favorites!
A visual puzzle game that loads an image, splits it into tiles, and allows the user to click a "Jumble" button to scramble them.
A graphical dice game where the player attempts to roll a sum of 7 or 11 within three attempts to win.
An interactive game where the user attempts to guess a randomly generated number between 1 and 10, featuring high/low hints.
A simple luck-based game where the user tries to match two randomly generated numbers.
An immersive "movie-style" hacker terminal simulation. Has fun commands like trace, hack, matrix, or nuke!!!
A visual simulation featuring a bouncing text label and rectangle that continuously reflects off the window edges.
Visual-centric code demonstrating high-speed rendering and procedural generation.
Renders a functional 24-hour analog clock using Java 2D graphics, featuring second, minute, and hour hands that update in real-time.
Displays a smooth animation of a yellow ball bouncing horizontally. One of the first demonstrations where I learned to use multithreading for animation.
Simulates a "Random Walk" algorithm on a grid, visualizing the path of an agent moving in random directions.
A high-speed graphics demo that fills the screen with random "pixels". This was a "shout out" to when I first started with QBasic in 2006; as a 6th grader, I enjoyed the colors and simple graphics loops.
A graphical demonstration that draws multiple concentric arcs using generated color gradients.
Creates a visual "flashing" effect with random squares. This is also a Codefoxsoft favorite and a "shout out" to my early days with QBasic in 2006.
An automated drawing program that periodically adds a new randomly colored circle to the window.
Accumulates a drawing of random red lines on a white background.
A GUI that generates random maze-like text patterns using `|` and `-` characters, responsive to window resizing.
A digital welcome screen displaying the current date and time alongside a dynamic image.
Sophisticated text processing, parsing, and data cleaning utilities.
A translation utility that converts alphanumeric text input into Morse code using parallel lookup arrays.
Provides a graphical interface for translating user-typed text into visual Morse Code sequences (dots and dashes).
Analyzes a text string to report statistics including vowel counts, total word count, and letter count.
A puzzle solver that reads a grid and a dictionary from text inputs to find words in all 8 directions.
A parsing utility that opens a user-specified text file and utilizes the `StringTokenizer` class to break down and display the content.
A GUI that demonstrates the use of `StringTokenizer` to split a user-entered sentence into individual words/tokens.
A text verification tool that checks if a given string reads the same forwards and backwards, featuring a "mirror" theme.
Checks if a user-provided string is a palindrome, ignoring spaces and case.
Continually accepts words from the user until "done" is typed, then sorts and displays the list of entered words.
A translation utility that converts alphanumeric phone numbers into their numeric equivalent, featuring a "Yellow Pages" theme.
A text analysis utility that scans a user-provided phrase to calculate and report the exact frequency of a specific target character.
Counts the occurrences of each vowel (A, E, I, O, U) in a user-provided phrase, case-insensitive (Fixed button layout).
Performs a "right rotation" on a string based on a numeric suffix.
A linguistic calculation GUI that determines the alphabetical distance between two characters and lists the intermediate letters.
A string processing utility that iterates through a list of names and appends gender-specific titles based on known names.
A string manipulation demonstration that processes a list of names by programmatically trimming specific leading and trailing characters.
A string manipulation demo that parses full names to extract and display the first and last names separately.
A string utility that takes a name input, calculates its length, and prints the name in reverse.
A utility that accepts a text string from the user and outputs the reversed version of that string.
A demonstration of manual string reversal using character arrays.
Practical applications for retail, payroll, and industrial estimation.
A banking simulation GUI that manages a user's account balance, supporting
deposit and
withdrawal transactions. Includes BankHelper.java for backend
calculations.
A retail calculator that sums product prices with optional descriptions, adds 6% tax (adjustable), and displays a clear receipt.
A payroll calculator GUI for babysitting services that computes total earnings based on hours worked and number of children managed.
A logistics calculator that estimates moving service costs based on distance traveled and rate structures.
A construction cost estimation tool that calculates the total material cost for carpeting a room, converting input dimensions from feet to square yards.
A health utility providing a GUI to calculate Body Mass Index (BMI) based on user-inputted height (inches) and weight (pounds).
An astronomical calculator that computes a user's relative weight on different fictional planets (Voltar, Krypton, etc.).
An academic grading tool that computes a precise Grade Point Average (GPA) by converting a series of input letter grades into their numerical equivalents.
A gradebook application allowing a teacher to input student names and numerical grades, which are then converted to letter grades and displayed.
A date parsing utility that converts raw numerical date inputs (month, day, year) into a formal localized string format.
A formatting demonstration that illustrates the use of the `DecimalFormat` class to render large floating-point numbers with custom separators.
Utilities focused on organizing and analyzing collections of data.
A robust data processing tool that attempts to read integers from a file or accepts manual fallback input, then sorts and displays the collection.
A data organization tool that accepts a sequence of integer inputs and utilizes standard sorting algorithms to output the numbers in ascending numerical order.
A sorting utility that prompts the user for a count of numbers, accepts that many integer inputs, sorts them, and displays the result.
Collects a user-specified number of strings, sorts them alphabetically, and prints the result.
A statistical analysis tool that parses a string of numeric input to determine the distribution frequency of each digit (0-9).
A data structure demonstration that allows users to populate a dynamic list with string entries via the GUI.
Demonstrates storing multiple user inputs in a String array and then iterating through the array to display them.
Low-level system interactions and security simulations.
A security simulation that tests passwords against criteria (digits, uppercase, special chars) and rates them as Weak, Medium, or Strong.
Scans a named text file ("dictionary.txt") for specific security-related keywords (e.g., "bomb", "gun") and flags any lines containing them.
A "prank" application simulating the Windows Blue Screen of Death, which initiates a system shutdown timer.
An audio demonstration application that loads and plays a specific waveform audio file ("Blip.wav") using the Java Sound API's Clip interface.
A synthesized music player that programmatically generates and plays retro-style background music tracks using Java's MIDI system.
A simple utility that triggers the system's auditory beep or bell signal.
A file management utility with a GUI that demonstrates reading from and writing to text files ("random.txt"), including a dedicated Read button.
An AWT/Swing-based tool that accepts three side lengths to determine if they form a valid triangle and classifies it (Equilateral, Isosceles, Scalene).
A Swing-based variation of a triangle classifier that validates side lengths and identifies Right Triangles.
A logic checker that determines if an input number is considered "easy" based on whether it contains exactly one type of specific digit.
A parity analysis tool that evaluates an integer input to determine its classification as either an even or odd number.
The foundational building blocks of UI design and terminal-based art.
A basic introductory GUI example featuring a text input field and a "Click ME" button that greets the user.
A basic GUI demonstration using a 2x2 GridLayout to display buttons, illustrating enabled and disabled component states.
An interactive window allowing the user to toggle the background color and text color using checkboxes.
A simple interactive window with three buttons that change the background color of the application to Red, White, or Blue.
A basic Swing GUI application that takes two integer inputs in text fields and displays their sum upon clicking a button.
A fully functional AWT-based calculator supporting standard arithmetic operations (add, subtract, multiply, divide) and copy-paste functionality.
Various iterations of GUI-based arithmetic.
A sequence generator GUI that accepts two integer bounds from the user and prints all integers within that range.
A basic loop demonstration that asks the user for a repetition count and then prints a specific message that many times.
A helper class demonstrating cleaner input/output methods.
Generates a pyramid-shaped "tree" of asterisks based on a user-supplied height.
Draws a solid rectangle of asterisks (*) to the console/output area based on user-supplied dimensions.
A utility that generates a visual ASCII art rectangle based on user-specified height and width dimensions.
Prints a reference table of ASCII characters and their corresponding numeric values from 1 to 128.