JavaPoint is a lightweight Java-based presentation builder that allows users to design, edit, and present slide shows directly through a custom graphical interface. It’s inspired by tools like PowerPoint but built entirely in pure Java, focusing on simplicity, structure, and learning GUI programming principles.
This project was developed as a standalone desktop application prototype to explore how presentation editing tools can be implemented with Java’s GUI libraries. It demonstrates how to build and manage visual objects, handle user input, and organize UI components without relying on external frameworks — ideal for learning Java Swing and event-driven programming.
- Canvas editor – add, arrange, and resize text, shapes, and images
- Slide management – create, delete, and navigate between slides
- Presentation mode – full-screen slideshow view
- Toolbar & ribbon controls – quick access to main tools
- Resizable objects – drag from corners to adjust size
- Save/Load functionality – basic file persistence
The main workspace where all objects are added.
- Insert and move elements such as text, images, or shapes
- Drag from corners to resize
- Click to select and reposition
Located at the top of the app; includes key commands:
- File Menu: Save / Load / Exit
- Presentation Mode: Launch slideshow viewer
Organized action categories:
- Slides: Add or remove slides
- Text: Create and edit text boxes
- Images: Import images
- Shapes: Add geometric elements
- Copy/Paste: Reserved for future updates
Displays total slides visually.
To run the app locally:
-
Open a terminal in the
UI Elementsdirectory -
Compile all Java source files:
javac *.java -
Launch the main program:
java Main
The app will open in a window with a full UI layout (Canvas, Toolbar, Ribbon, Preview Sidebar).
| Component | Technology |
|---|---|
| Language | Java |
| GUI Framework | Swing / AWT |
| Build System | Manual compilation via javac |
| Platform | Cross-platform (Windows, macOS, Linux) |
To install or clone this project directly from GitHub:
git clone https://github.com/NAiss1/JavaPoint.git
cd JavaPoint/UI\ Elements
javac *.java
java MainMIT License © 2025 Nurmukhammed Aissauyt

