https://github.com/kjarj54/kiosco_informativo
Apply Java FX knowledge practically by developing a dynamic and configurable kiosk for displaying various types of content. This project incorporates concepts such as classes, interfaces, heredity, polymorphism, CSS, etc.
https://github.com/kjarj54/kiosco_informativo
java java-11 java11 javafx maven
Last synced: 2 months ago
JSON representation
Apply Java FX knowledge practically by developing a dynamic and configurable kiosk for displaying various types of content. This project incorporates concepts such as classes, interfaces, heredity, polymorphism, CSS, etc.
- Host: GitHub
- URL: https://github.com/kjarj54/kiosco_informativo
- Owner: kjarj54
- Created: 2022-03-21T17:04:32.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-12-19T00:21:27.000Z (over 2 years ago)
- Last Synced: 2025-10-11T11:39:48.674Z (8 months ago)
- Topics: java, java-11, java11, javafx, maven
- Language: Java
- Homepage:
- Size: 20.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java FX Kiosk Project
## Objective
This project aims to apply practical knowledge of Java FX by creating a dynamic and configurable kiosk that can be used by any company to display its advertising content. The implementation will involve concepts such as classes, interfaces, inheritance, polymorphism, CSS, and more.
## Project Description
The kiosk program developed in Java FX will meet the following specifications:
- The kiosk should be dynamic and configurable for displaying four types of content: local photos and videos, YouTube videos, and informational texts.
- Informational texts should allow specifying the text, scrolling speed, and display order.
- Ad images should allow selecting images, defining display time, and indicating the order of display.
- Local or YouTube videos can be managed together. Users can select local videos or provide YouTube links, and the playback order can be specified.
- To define the playback order for each content type, screens should be created for each type where the content is displayed as components, and the order can be adjusted by dragging them up or down.
- Users should be able to add, modify, and delete content at any time.
- The display screen of the kiosk should be fully configurable, allowing dynamic addition or removal of components (image, text, and video) through drag and drop. Text components should always take the full width of the screen, and their height can be dynamic. The position of each component should be customizable.
- Once the display screen is configured, there should be an option to start the kiosk in fullscreen mode and begin playing the content. All content in this view should adapt to the size of the monitor.
## Features
- **Content Types:**
- Local Photos and Videos
- YouTube Videos
- Informational Texts
- **Configuration:**
- Add, Modify, and Delete Content
- Define Display Order
- Fully Configurable Display Screen
- **Visual Styling:**
- CSS for Styling
- Drag-and-Drop Functionality
- Fullscreen Mode
- **Header:**
- Company Logo and Name (Configurable)
- Current Time Display
## Usage
1. Clone the repository.
2. Open the project in your preferred Java IDE.
3. Configure content and display settings.
4. Run the application to start the kiosk.
## Technologies Used
- Java FX
- CSS
## Screenshots
(Include screenshots or demo gifs here if applicable)
## Contributors
- [@Kjarj54]
- [@Anthonyah131]