
Log in as admin to explore a payroll and loan system demo, manage users, add and edit employee records, calculate deductions, and generate salary reports in pdf.
Set up the complete development environment by installing the Java Development Kit, NetBeans IDE, and DB Browser for SQLite, then configure installations across Windows, macOS, and Linux.
Demonstrates opening NetBeans IDE, creating a Java application project, and building a simple gui program with a button that shows a message via JOptionPane.
Master the basics of Java with NetBeans by creating a Java application, generating a fundamentals main class, and building a simple Swing form with a click me button, then run.
Click the button to trigger a show message dialog using JOptionPane in the fundamental class, after importing the library, then run the program. Next class covers data types.
Learn how variables and data types work in Java, create integer variables, perform addition and subtraction, and display results with a message box through simple example code.
Explore string variables by declaring first name and surname, then combine into full name using plus and spaces in quotes; observe case sensitivity and run the program to see result.
Learn how to declare and use the double data type to represent a salary and sums, contrast with integers, and display results like 33000.5.
Learn to create a private method in Java that sums expenses and shows the date and total in a JOptionPane dialog. Call calculate from a button click to display result.
Create a Java application project in NetBeans named Ferrol and add the SQLite JDBC 3.7.2 library by downloading, unzipping, and attaching the jar to the project.
Learn to create a SQLite database in your Java project, define a users table with id, username, and password, and build a connection class to link the database.
Create a reusable SQLite connection module in Java by implementing a SQLiteConnection class with a database URL, getConnection and closeConnection methods.
Design a login form for users and admins with username and password fields and a login button in NetBeans JFrame. Set the form as the main class and preview it.
Learn how to center a login form by importing the Java toolkit and dimension, then set its location using width and height divided by two.
Set up the users table in the payroll database, add default admin and user records, and save changes directly into the SQLite database using NetBeans.
Learn to log in as admin or user and route to dashboards; retrieve username and password, query sqlite with a prepared statement, and determine the role from the result set.
Direct users to the admin or user dashboard after login by creating two dashboards in a Java Swing project and wiring the login button to display the correct dashboard.
Design an admin dashboard for user management by building panels, navigation, and buttons. Create a user form with username, password, and role, and display records in a users table.
Register users into the database by capturing input, creating a prepared insert statement, and saving username, password, and role to the users table with success feedback.
Learn to retrieve user records from the dashboard by creating a manage users form and displaying them in a database-driven table with ID, username, password, and Rule.
Design and implement a manage users form in the admin dashboard, including ID, username, password, and role fields with a combobox, plus edit, delete, and back actions.
Learn to populate input fields from a table row click, updating id, username, password, and role in a combobox with edit and delete user actions.
Update a user record by editing fields and building a prepared SQL update for username, password, and role. Handle success, errors, and confirm before updating, then refresh the users display.
Delete a user record by ID using a confirm dialog and prepared statement (delete from users where ID = ?), with success messages and navigation to the admin dashboard.
Create a robust employee table in the payroll system, defining id, name, department, salary, loan, deduction_count, loan_bal, and net_salary to enable payroll and loan calculations.
Design an employee registration form within the admin dashboard, align with fields like name, department, salary, loan, deduction, and net salary, then centralize and link the form for managing employees.
Calculate employee salary and loan details by inputting salary, loan, and deduction; compute net salary, update loan balance and deduction count, and prepare data for employee records.
Collects employee data from inputs, including department via combo box, and inserts salary, loan, deduction, and net salary into the employees table using a prepared statement.
Validate form inputs with if statements, show a pop-up for missing data, ensure department is selected, insert into the database, and reset all fields to default after submission.
Design and link a manage employees salary and loan form in Java, populate the tbl employees table from the database using fetchEmployeeRecord, with initialization and basic error handling.
Fetch employees' salary and loan details by querying the employees table. Populate a swing table model with id, name, department, salary, loan, deduction count, loan balance, and net salary.
Design an input form to manage employees salary and loan details, including text fields for id, name, department, salary, loan, deductions, and net salary, plus update, delete, and back actions.
Populate form inputs by clicking a table row to transfer id, name, department, salary, loan, and deductions into corresponding controls, enabling seamless employee data editing in Java projects.
Update employee salary and loan details by filling the form, confirming, and applying an sql update to set name, department, salary, loan, deduction, loan balance, and net salary by id.
Learn how updating deduction details affects loan calculations, balance, and salary in the employee form, ensuring real time, accurate deduction counts before finalizing updates.
Implement delete button workflow to confirm deletion, remove the record from the employees table using a prepared statement, refresh the display, and clear inputs with success or no record messages.
Design a report form in a Java Swing project, integrate it with the admin dashboard, center the window, and add a generate PDF button for salary details including loan deductions.
Create a button-driven feature to generate employee salary and loan records as a printable PDF, stored in a report folder using iText PDF and a SQLite database.
Link all navigation buttons to enable seamless movement between the dashboard, employee management, user management, and reports, and ensure consistent back and logout actions.
Build a NetBeans project and enable installation on another computer without NetBeans. Clean and build, then run the executable from the dist folder and log in to continue.
Create a java swing calculator game by setting up a new java application and a JFrame form. Run the app, create a package, and prepare for the next lecture.
design the form using swing controls, edit labels and fonts, add a problem level and answer field, include submit and reload game buttons, and label the result area.
Apply environment variables to ui controls by naming variables like problem level, answer field, submit button, reload button, and result level; set up for code section in the next lecture.
Define global variables in the class for an arithmetic problem, including num1, num2, answer1, an operator, and a Random instance from java.util.
Define two private void methods, checkAnswer and generateProblem, and instantiate a random class to support submitting answers and generating problems for the next lecture.
Generate a math problem by selecting two numbers between 1 and 10 and a random operator (plus, minus, divide, multiply), compute the answer with a switch, and display the problem.
Learn to regenerate or reload a generated problem in a Java app by updating the reload button, wiring the action listener, and displaying new problem instances for testing.
Implement a submit answer feature that reads user input, parses it as an integer, and displays 'correct' or 'incorrect' with the correct answer, or an error for invalid input.
Java Swing Masterclass: Build Real-World Desktop Applications
Do you want to build professional desktop applications using Java and gain real, practical programming skills?
This Java Swing Masterclass is a complete, hands-on course designed to teach you Java Swing GUI development by building real-world desktop applications from scratch.
Unlike theory-only courses, this course focuses on learning by doing. You will create multiple practical Java Swing projects such as login systems, CRUD applications, file-based systems, and complete desktop solutions that reflect real industry use cases. Every concept is explained step by step with clear examples, making it perfect for beginners, students, and anyone who wants to strengthen their Java desktop development skills.
You will start with the fundamentals of Java Swing, including GUI Controls, layouts, and event handling. As you progress, you will learn how to design clean user interfaces, manage application logic, handle user input, validate data, and store information using text files. You will also understand how to structure Swing projects properly, write clean and reusable code, and avoid common mistakes made by beginners.
By the end of this course, you will be confident in building fully functional Java Swing desktop applications and adapting the skills to create your own custom software, academic projects, or client applications. This course is ideal for computer science students, Java beginners, and developers who want to expand into desktop application development.
If you are ready to master Java Swing, build real projects, and turn your Java knowledge into practical skills, then this course is for you.