sshahine/JFoenix


JavaFX Material Design Library

Download


Step 1. Add the JitPack repository to your build file

Add it in your root settings.gradle at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url 'https://jitpack.io' }
		}
	}

Add it in your settings.gradle.kts at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url = uri("https://jitpack.io") }
		}
	}

Add to pom.xml

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

Add it in your build.sbt at the end of resolvers:

 
    resolvers += "jitpack" at "https://jitpack.io"
        
    

Add it in your project.clj at the end of repositories:

 
    :repositories [["jitpack" "https://jitpack.io"]]
        
    

Step 2. Add the dependency

	dependencies {
		implementation 'com.github.jfoenixadmin:jfoenix:'
	}
	dependencies {
		implementation("com.github.jfoenixadmin:jfoenix:")
	}
	<dependency>
	    <groupId>com.github.jfoenixadmin</groupId>
	    <artifactId>jfoenix</artifactId>
	    <version></version>
	</dependency>

                            
    libraryDependencies += "com.github.jfoenixadmin" % "jfoenix" % ""
        
        

                            
    :dependencies [[com.github.jfoenixadmin/jfoenix ""]]
        
        

Readme


HitCount Quality Gate Status Backers on Open Collective GitHub forks GitHub issues GitHub license

<h1 align="center"> <img src="http://www.jfoenix.com/img/logo-JFX.png"> </h1> <p align="center"> <sup> <b>JFoenix is an open source Java library, that implements Google Material Design using Java components</b> </sup> </p>

Using JFoenix already?

Feel free to create a pull request for adding a link to your project in JFoenix github.

  • One more thing, all contributions are appreciated. Don't hesitate to add your own contributions to JFoenix :)

If you like JFoenix :) and want to support this project, you can become a backer on <a href="https://www.patreon.com/shadishaheen">Patreon</a> or <a href="https://opencollective.com/jfoenix">Open Collective</a>.

Projects using JFoenix

  • <a href="http://bcozy.org">BCozy</a>
  • <a href="https://github.com/ThijsZijdel/Corendon-LostLuggage">Corendon LostLuggage</a>
  • <a href="https://github.com/afsalashyana/Library-Assistant">Library Assistant</a>
  • <a href="https://github.com/badarshahzad/Jfx-Browser">JFX-Browser</a>
  • <a href="https://github.com/huanghongxun/HMCL">HMCL</a> - Hello Minecraft! Launcher
  • By <a href="https://github.com/anongrp">Anongrp</a> in several projects: <a href="https://github.com/anongrp/Phony">Phony</a>, <a href="https://github.com/anongrp/ThunderGet">ThunderGet</a>, <a href="https://github.com/anongrp/Portume">Portume</a>
  • By <a href="https://github.com/goxr3plus">GOXR3PLUS</a> in: <a href="https://github.com/goxr3plus/XR3Player">XR3Player</a>, <a href="https://github.com/goxr3plus/JavaFX-Web-Browser">JAVAFX WEB Browser</a>
  • <a href="https://github.com/bkenn/KFoenix">KFoenix</a>
  • <a href="https://github.com/SeynalKim/JavaFXCalendar">JavaFXCalendar</a>
  • <a href="https://bitbucket.org/NiNi94/oop16-jlearn/src/master/">JLearn</a> A Juicy Learning app
  • <a href="https://github.com/rohan23chhabra/p2p">P2P</a> A peer to peer software
  • <a href="https://github.com/DropSnorz/OwlPlug">OwlPlug</a> An Audio plugin manager
  • <a href="https://github.com/RubbaBoy/MSPaintIDE">MS Paint IDE</a> Programming in MS Paint
  • <a href="https://github.com/fl0wo/TradingFX">TradingFX</a> BitCoin value monitor in real time
  • <a href="https://github.com/silentsoft/actlist">Actlist</a> An utility platform to execute your desire things
  • <a href="https://github.com/Giulianini/Jestures">Jestures</a> A simple framework for gesture recognition in Java
  • <a href="https://github.com/Shehanka/RentLio">RentLio</a> Vehicle Reservation System with RMI Technology
  • <a href="https://github.com/ianspryn/Magis">Magis</a> A Computer Aided Instruction Program
  • Other small projects <a href="https://github.com/mayuso/JMarkPad">JMarkPad</a>, <a href="https://github.com/naeemkhan12/CurrencyConverter.git">Currency Converter</a>, <a href="https://github.com/Anikeshpatel/ColorCode-Pro">ColorCode Pro</a>
  • <a href="https://github.com/ykrasik/gamedex">GameDex</a> A digital game collection management application
  • <a href="https://github.com/AmrDeveloper/Sparkler">Sparkler</a> A Cross platform API request builder
  • <a href="https://github.com/GikuMironica/ExploreHub">ExploreHub</a> An event booking application
  • <a href="https://github.com/dubbadhar/gramophy">Gramophy</a> Ad-free, Opensource, YouTube Music Player/Downloader
  • JabRef An opensource (scientific) Reference Manager, mostly used in the LaTeX world
  • <a href="https://github.com/greyovo/OnlyViewer">OnlyViewer</a> A pure picture viewer with some practical features
  • <a href="https://github.com/Patresss/AutomationBoot">Automation Boot</a> An application for process automation
  • <a href="https://github.com/DevTony101/JFXGithubClient">JFXGithubClient</a> A JavaFX Github desktop client
  • <a href="https://github.com/MJVL/UniObfuscator">UniObfuscator</a> A Java obfuscator
  • <a href="https://github.com/Propo41/ePatient">ePatient</a> A patient-management system
  • <a href="https://github.com/crschnick/pdx_unlimiter">Pdx-Unlimiter</a> A toolbox for Paradox Grand Strategy games
  • <a href="https://gitlab.com/grrfe/CassettePlayer">CassettePlayer</a> A fully featured JavaFX music player

Build

To build JFoenix, execute the following command:

gradlew build

To run the main demo, execute the following command:

gradlew run

NOTE : You need to set JAVA_HOME environment variable to point to Java 1.8 directory.

NOTE : JFoenix requires Java 1.8u60 and above.

Demo

For detailed steps on getting the demo running, see the wiki.

How can I use JFoenix?

You can download the source code of the library and build it as mentioned previously. Building JFoenix will generate jfoenix-0.0.0-SNAPSHOT.jar under the jfoenix/build/libs folder. To use JFoenix, import jfoenix-0.0.0-SNAPSHOT.jar into your project and start using the new material design Java components :).

Gradle

How to Include In Gradle Project

repositories {
    mavenCentral()
}

Reference the repository from this location using:

  • Java 9+

    dependencies {
        compile 'com.jfoenix:jfoenix:9.0.10'
    }
    
  • Java 8

    dependencies {
        compile 'com.jfoenix:jfoenix:8.0.10'
    }
    

Maven

How to Include In Maven Project

  • Java 9+

    <dependency>
        <groupId>com.jfoenix</groupId>
        <artifactId>jfoenix</artifactId>
        <version>9.0.10</version>
    </dependency>
    
  • Java 8

    <dependency>
        <groupId>com.jfoenix</groupId>
        <artifactId>jfoenix</artifactId>
        <version>8.0.10</version>
    </dependency>
    

    Components

    <details><summary><i>JFXButton </i><a href="https://github.com/jfoenixadmin/JFoenix/wiki/Button"><b>Usage</b></a></summary><p>

Button Demo

</p></details> <details><summary><i>JFXCheckBox </i><a href="https://github.com/jfoenixadmin/JFoenix/wiki/Checkbox"><b>Usage</b></a></summary><p>

Check Box Demo

</p></details> <details><summary><i>JFXToggleButton </i><a href="https://github.com/jfoenixadmin/JFoenix/wiki/Toggle-Button"><b>Usage</b></a></summary><p>

Toggle Button Demo

</p></details> <details><summary><i>JFXDialog</i></summary><p>

Dialog Demo

</p></details> <details><summary><i>JFXListView</i></summary><p>

List View Demo

</p></details> <details><summary><i>JFXHighlighter</i></summary><p>

Highlighter

</p></details> <details><summary><i>JFXChipView</i></summary><p>

Chip View

</p></details> <details><summary><i>JFXNodesList</i></summary><p>

Nodes List Demo

</p></details> <details><summary><i>JFXMasonryPane</i></summary><p>

Masonry Demo

</p></details> <details><summary><i>JFXSlider </i> <a href="https://github.com/jfoenixadmin/JFoenix/wiki/Slider"><b>Usage</b></a></summary><p>

Slider Demo

</p></details> <details><summary><i>JFXSpinner</i></summary><p>

Spinner Demo

</p></details> <details><summary><i>JFXSnackbar</i></summary><p>

Icons-Snackbar Demo

</p></details> <details><summary><i>JFXColorPicker</i></summary><p>

Color Picker Demo

</p></details> <details><summary><i>JFXDatePicker</i></summary><p>

Date Picker Demo

</p></details> <details><summary><i>JFXTimePicker</i></summary><p>

Time Picker Demo

</p></details> <details><summary><i>JFXTreeTableView</i></summary><p>

Tree Table View

</p></details> <details><summary><i>Grouping</i></summary><p>

Grouping Demo

</p></details>

Contributors

This project exists thanks to all the people who contribute.

<a href="https://github.com/jfoenixadmin/JFoenix/contributors"><img src="https://opencollective.com/JFoenix/contributors.svg?width=890&button=false" /></a>

Special Thanks

Special thanks to <a href="https://www.jetbrains.com">JetBrains</a> and <a href="https://www.ej-technologies.com/products/jprofiler/overview.html">JProfiler</a> for their support to this project.