GithubHelp home page GithubHelp logo

adampaul112591 / groovyfx Goto Github PK

View Code? Open in Web Editor NEW

This project forked from groovyfx-project/groovyfx

0.0 2.0 0.0 17.97 MB

A library for writing JavaFX 8 applications in the Groovy language.

Home Page: http://groovyfx.org

Groovy 82.01% CSS 5.16% Java 12.83%

groovyfx's Introduction

GroovyFx

Build Status Coverage Status Apache License 2

Build instructions

Download JavaFX from http://javafx.com and follow the install instructions.

Or if you are feeling "bleeding edge" clone the Git repository!

Building with Gradle shell command line

  • Make sure you have Java8u20 (or greater) installed

  • cd to the GroovyFX directory

  • gradlew build

To run any specific demo, e.g. the AccordionDemo, you can just call:

gradlew AccordionDemo

To see an executable overview of all build tasks including all demos:

gradlew --gui

Using GroovyFX from Maven Central

Having GroovyFX in Maven Central (thanks to Sonatype’s OSS hosting) makes it simple to use GroovyFX in everything from simple test scripts to larger projects. The Maven coordinates are as follows:

  • groupId: org.codehaus.groovyfx

  • artifactId: groovyfx

  • version: 9.0.0-SNAPSHOT

GroovyFX is simple to include in Groovy scripts thanks to Groovy’s Grab annotation, a part of the Grape system. Just include the following line at the top of your script:

@Grab('org.groovyfx:groovyfx:9.0.0-SNAPSHOT')

You may find that when you start such a script, you have to ensure that an explicit reference to your jfxrt.jar is declared in your classpath. For Java 8:

groovy -cp $JAVA_HOME/jre/lib/ext/jfxrt.jar myScript.groovy

Creating a GroovyFX-Based Project with Gradle

It is also simple to set up your own GroovyFX-based project using Gradle as the build system. This sample build.gradle script will get you started.

Just create a new directory for your project and place the Gradle script into it. Then simply execute the following command:

gradle makeDirs

to set up the rest of your project’s directory structure. You will automatically have a dependency on both Groovy and GroovyFX.

Building with IntelliJ IDEA

GroovyFX’s build script is capable of generating all of the project files necessary to build the project with IntelliJ IDEA. Just run the following command from the project’s root directory:

gradlew idea

This will generate a groovyfx.ipr file. From IntelliJ IDEA, select File → Open Project and navigate to the directory containing the groovyfx.ipr file and open it. You should now be able to build the library and run the demos with IntelliJ IDEA.

Building with NetBeans

Install the NetBeans Gradle Plugin (which should be in the list of plugins offered as standard, but failing that there see http://plugins.netbeans.org/plugin/44510/gradle-support). Using the open a new project dialogue, navigate to the GroovyFX project directory and you should see the Gradle logo indicating you can open this as a Gradle project. You should now be able to build the library and run the demos with NetBeans.

Building with Eclipse

Install the Gradle BuildShip and The Groovy Eclipse plugins form the Eclipse Marketplace to get started.

groovyfx's People

Contributors

jimclarke5 avatar russel avatar deanriverson avatar aalmiray avatar shemnon avatar timyates avatar hellcoderz avatar endeios avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.