Skip to content

NAiss1/JavaPoint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaPoint — Presentation Designer

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.


Purpose

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.


Features

  • 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

UI Overview

Canvas

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

Toolbar

Located at the top of the app; includes key commands:

  • File Menu: Save / Load / Exit
  • Presentation Mode: Launch slideshow viewer

Ribbon Tools

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

Slide Preview Sidebar

Displays total slides visually.


Build & Run Instructions

To run the app locally:

  1. Open a terminal in the UI Elements directory

  2. Compile all Java source files:

    javac *.java
  3. Launch the main program:

    java Main

The app will open in a window with a full UI layout (Canvas, Toolbar, Ribbon, Preview Sidebar).


Tech Stack

Component Technology
Language Java
GUI Framework Swing / AWT
Build System Manual compilation via javac
Platform Cross-platform (Windows, macOS, Linux)

Installation via Git

To install or clone this project directly from GitHub:

git clone https://github.com/NAiss1/JavaPoint.git
cd JavaPoint/UI\ Elements
javac *.java
java Main

Screenshots


License

MIT License © 2025 Nurmukhammed Aissauyt

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages