FXML
Lenguaje de declaraciones basado en XML, y desarrollado por Oracle para la plataforma Java FX.
Se suele utilizar con un interfaces visual llamado Java FX Scene Builder, y se puede asimismo unir directamente a entornos de desarrollo IDE, como NetBeans y Eclipse. Con ello se consiguen resultados de interfaces de usuario programables, casi sin necesidad de código, que se puede escribir después, o enlazar a código existente.
Un ejemplo ejecutado con NetBeans:
El código generado:
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>
<AnchorPane id="miPanelPrincipal" maxHeight="-Infinity" maxWidth="-Infinity"
minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0"
xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2">
<children>
<AnchorPane id="miPanelSecundario" fx:id="PanelDeDibujo" layoutX="231.0"
layoutY="69.0" prefHeight="200.0" prefWidth="200.0" />
</children>
</AnchorPane>