blob: ebd11db9b9e193126fc44cc508e2f900e6daca0d [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
<title>NetBeans IDE - JavaFX Development</title>
<link rel="stylesheet" href="../../netbeans.css" type="text/css">
<meta name="description"
content="NetBeans IDE - Integrated Tools for JavaFX Developers">
<meta http-equiv="content-language" content="en">
<meta name="author" content="Ruth Kusterer">
<link rel="stylesheet" type="text/css" href="../../features.css">
</head>
<body>
<a name="NetBeans IDE JavaFX features"></a>
<h1>JavaFX 2.1</h1>
<p><a href="../../images_www/v7/1/screenshots/javafx2-main-big.png"
title="Editor showing open JavaFX2 project"><img
src="../../images_www/v7/1/screenshots/javafx2-main.png"
alt="Editor showing open JavaFX2 project" class="box b-bottom"
width="650" height="183"><br>
<span class="font-11">Click image for full screen preview</span></a> </p>
<p><strong> JavaFX 2 is the next step in the evolution of Java as a
rich client platform. It is designed to provide a lightweight,
hardware-accelerated Java UI platform for enterprise business
applications. With JavaFX 2, developers can create JavaFX
applications completely in the Java programming language using standard
Java development tools. They can even access native system
capabilities, or seamlessly connect to server-based middleware
applications. <span style="font-style: italic; font-weight: normal;">JavaFX 2.1
is bundled in Java JDK 7 update 4, for Windows and Mac. You can also download
JavaFX 2.1 separately from </span><a
style="font-style: italic;" href="http://www.oracle.com/technetwork/java/javafx/downloads/index.html">Oracle.com</a><span
style="font-style: italic; font-weight: normal;">.</span> See <a href="../../kb/docs/java/nb_fx_screencast.html" class="arr-link">
Video of JavaFX Support in NetBeans IDE</a> for details.
<br>
</strong></p>
<table class="features-table">
<tbody>
<tr>
<td class="valign-top features-col">
<h2>JavaFX Projects&nbsp;<img
src="../../images_www/v6/features/new_small.gif" alt="new" width="36"
height="17"></h2>
<p> Create JavaFX projects in the IDE. NetBeans IDE lets you
create the following types of JavaFX project:</p>
<ul>
<li><strong>JavaFX FXML Application</strong><strong>.</strong>
JavaFX FXML applications use an FXML document to define graphic layout
and a Java controller class to define actions. NetBeans IDE creates the
FXML document and Java controller class. You can use the IDE's Java and
XML code editing features to develop the application further. </li>
<li><strong>JavaFX Application (without FXML). </strong>NetBeans
IDE also lets you create a "traditional Java-style" JavaFX project,
where graphic layout and actions are both defined in Java classes.</li>
<li><strong>JavaFX Preloader.</strong> A preloader is a small
application that is started before the main application to customize
the startup experience. NetBeans IDE lets you create JavaFX preloaders
either as separate projects or as part of a JavaFX application.</li>
<li><strong>JavaFX in Swing Application</strong> NetBeans IDE simplifies
the creation of Java SE applications that enable you to
embed FX components using the JFXPanel Swing component.</li>
</ul>
</td>
<td class="screenshots-col">
<p><img
src="../../images_www/v7/1/features/javafx2-projecttypes.png"
alt="Types of JavaFX Project in New Project wizard"
class="b-bottom margin-around" width="154" height="69"></p>
</td>
</tr>
<tr>
<td class="valign-top features-col">
<h2>Building and Running JavaFX Applications&nbsp;</h2>
<p>Build and run a JavaFX application as you build and run a
standard Java application, with the difference that you can configure a
JavaFX project to run in the following ways:</p>
<ul>
<li><b>Standalone application.</b> Project builds and runs as a
standard Java desktop application. </li>
<li><b>Java Web Start.</b> Application uses JNLP. The IDE
generates the JNLP file when it builds the application.</li>
<li><b>In Browser.</b> The IDE embeds the application in a
browser, using an HTML page that calls a JNLP file. The IDE can
generate the HTML page or you can use your own web page. If you run the
application from the IDE, the IDE opens a browser page that points to
the HTML page on your local file system.</li>
</ul>
</td>
<td class="screenshots-col">
<p><img
src="../../images_www/v7/1/features/javafx2-select-runas.png"
alt="JavaFX Project Properties showing build options" width="200"
height="97"></p>
</td>
</tr>
<tr>
<td class="valign-top features-col">
<h2>Editing JavaFX Code</h2>
<p> Leverage NetBeans IDE's powerful <a
href="../java/javase.html">Java code editor</a> to code your JavaFX
application.</p>
</td>
<td class="screenshots-col"><img
src="../../images_www/v7/1/features/javafx2-ineditor.png"
alt="JavaFX2 class in editor" class="b-all" width="200" height="98"></td>
</tr>
<tr>
<td>
<h2>Debugging JavaFX</h2>
<p>Use NetBeans IDE's <a href="../java/debugger.html">Java
debugging tools</a>, including the new GUI Visual Debugger, to debug
your JavaFX application. </p>
<p><img alt="-" src="../../images_www/v6/arrow-button.gif"
width="15" height="12">&nbsp;See <a
href="../../kb/docs/java/debug-visual.html">Using the Visual Debugger
in NetBeans IDE</a> for more information.</p>
</td>
<td class="screenshots-col" align="center"><img
src="../../images_www/v7/1/features/debug-take-snapshot.png"
alt="Take GUI Snapshot option from Debug menu"
title="Take GUI Snapshot option from Debug menu" width="149"
height="52"></td>
</tr>
<tr>
<td>
<h2>Sample Projects</h2>
<p> Explore the features of JavaFX 2.1 and NetBeans IDE's support
in more than 30 JavaFX 2.1 sample projects. </p>
</td>
<td class="screenshots-col"><img
src="../../images_www/v7/1/features/javafx2-sample-projects.png"
alt="Sample JavaFX projects in New Project wizard"
class="b-bottom b-right" width="200" height="109"></td>
</tr>
<tr>
<td>
<p><img alt="-" src="../../images_www/v6/arrow-button.gif"
width="15" height="12">&nbsp;<a
href="http://docs.oracle.com/javafx/index.html">JavaFX Documentation
Home</a>: Downloads, demos, FAQs and tutorials.</p>
</td>
</tr>
</tbody>
</table>
</body>
</html>