All Projects → Oshan96 → Customstage

Oshan96 / Customstage

Licence: apache-2.0
A JavaFX UI framework to create fully customized undecorated windows

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Customstage

Athena
A web framework comprised of reusable, independent components
Stars: ✭ 105 (-29.05%)
Mutual labels:  api, framework
Mockit
A tool to quickly mock out end points, setup delays and more...
Stars: ✭ 1,534 (+936.49%)
Mutual labels:  api, tool
Micro
Micro is a distributed cloud operating system
Stars: ✭ 10,778 (+7182.43%)
Mutual labels:  api, framework
Arsenal
Extensible Red Team Framework
Stars: ✭ 99 (-33.11%)
Mutual labels:  api, framework
Kit
Unity3D开发的工具包集合, 集成常见的开发组件以免于重复造轮子。佛系更新中。。。
Stars: ✭ 123 (-16.89%)
Mutual labels:  framework, tool
Easyfxml
A collection of tools and libraries for easier development on the JavaFX platform!
Stars: ✭ 102 (-31.08%)
Mutual labels:  framework, javafx
Wally
Distributed Stream Processing
Stars: ✭ 1,461 (+887.16%)
Mutual labels:  api, framework
Foal
Elegant and all-inclusive Node.Js web framework based on TypeScript. 🚀.
Stars: ✭ 1,176 (+694.59%)
Mutual labels:  api, framework
Narration
The Narration PHP Framework - Empowering everyone to build reliable and loosely coupled web apps.
Stars: ✭ 119 (-19.59%)
Mutual labels:  api, framework
Trino
Trino: Master your translations with command line!
Stars: ✭ 118 (-20.27%)
Mutual labels:  api, tool
Osint San
Framework для сбора данных из открытых источников. В Framework используется большое количество API, их необходимо зарегистрировать самому.​
Stars: ✭ 99 (-33.11%)
Mutual labels:  api, framework
Pure Http
✨ The simple web framework for Node.js with zero dependencies.
Stars: ✭ 139 (-6.08%)
Mutual labels:  api, framework
Rundeck Cli
CLI tool for Rundeck
Stars: ✭ 98 (-33.78%)
Mutual labels:  api, tool
Wechat Go
go version wechat web api and message framework for building wechat robot
Stars: ✭ 1,381 (+833.11%)
Mutual labels:  api, framework
Wa Automate Nodejs
💬 🤖 The most advanced NodeJS WhatsApp library for chatbots with advanced features. Be sure to 🌟 this repository for updates!
Stars: ✭ 1,326 (+795.95%)
Mutual labels:  api, framework
Psx
PHP REST API Framework
Stars: ✭ 108 (-27.03%)
Mutual labels:  api, framework
Dolphin Platform
This repository contains all java related sources of the Dolphin Platform.
Stars: ✭ 69 (-53.38%)
Mutual labels:  framework, javafx
Chubbyphp Framework
A based PSR-15 microframework that also sets maximum flexibility with minimum complexity and easy replaceability of the individual components, but also of the framework.
Stars: ✭ 69 (-53.38%)
Mutual labels:  api, framework
Dawn Api Demo
dawn-api-demo
Stars: ✭ 117 (-20.95%)
Mutual labels:  api, wiki
Foxify
The fast, easy to use & typescript ready web framework for Node.js
Stars: ✭ 138 (-6.76%)
Mutual labels:  api, framework

CustomStage Mentioned in Awesome JavaFX

A JavaFX undecorated stage which can fully be customized

Download Licence(https://img.shields.io/github/license/Oshan96/CustomStage.svg) Total Downloads JitPack HitCount

Donations

If this project is helpful to you and love my work and feel like showing love/appreciation, would you like to buy me a coffee?
Buy Me A Coffee

An Implementation See the code in wiki at "A complete implementation"

CustomStage Implementation

Additional Tools provided (After v1.3.0)

Checkout the CustomStage Wiki for more examples and documentation.

Using CustomStage ?

  • Fork the repository and update with this readme's Projects using CustomStage section in the following format adding your project details and do a Pull Request!

Project_Name : Brief_Description

Projects using CustomStage

  • RentLio : This is a vehicle reservation system. Which is made with JavaFX and also using hibernate and RMI.

Overview

This CustomStage is a JavaFX undecorated Stage. To put it simple, CustomStage is a Window and you can add different views (FXML files) to the window (like changing the scene of the window) as you prefer. The basic problem making the Stage "Undecorated" is that you will not be able to,

  1. Resize the window using mouse.
  2. Lose the default action buttons.
  3. Move the window (by dragging) (etc.)

So, CustomStage will get rid of all of these issues since it includes,

  1. Window resizing (the ResizeHelper class is used here with minor modifications) -> ResizeHelper class
  2. Default action buttons and their behaviour (close, maximize/restore, minimize)
  3. Window dragging

What else?

  • Window is automatically scaled as for screen resolution
  • Very responsive
  • Apart from those, this is called CustomStage since it can be customized as you wish

How?

  • Easy. You can get your customized Stage using the CustomStageBuilder class. This class includes all the methods you will need to customize your window.

How to use?

Starting from version 1.3.1 CustomStage releases are/will be available through JCenter and MavenCentral

Maven

<dependency>
    <groupId>lk.vivoxalabs.customstage</groupId>
    <artifactId>CustomStage</artifactId>
    <version>1.3.2</version>
</dependency>

Gradle

  dependencies {
    compile 'lk.vivoxalabs.customstage:CustomStage:1.3.2'
  }

Download via Jitpack (Will not be possible for releases after v1.3.1)

Gradle

Add jitpack as a repository

repositories {
    maven { url 'https://jitpack.io' }
}

Add dependancy

dependencies {
    compile 'com.github.Oshan96:CustomStage:v1.3.1'
}

Maven

Add jitpack as a repository

<repositories>
  <repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
  </repository>
</repositories>

Add dependancy

<dependency>
  <groupId>com.github.Oshan96</groupId>
  <artifactId>CustomStage</artifactId>
  <version>v1.3.1</version>
</dependency>

Or download and add as a dependancy to your project

How to use a CustomStage?

CustomStage

Transparent CustomStage

CustomStage with custom icons

Documentation

CustomStage API Documentation can be found here : CustomStage Documentation

Any issue detected?

:D

Feel free to post issues in "Issues" for further improvements

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].