Cómo mezclar xml en su programación Java

A veces, cuando estás escribiendo código en Java, es posible que desee mezclar algo de XML. A pesar de sabor orientado a objetos de Java, el código muestra una ventana usando una " ello, a continuación, hacer que " enfoque.

He aquí cómo usted muestra una imagen:Construir un cuadroConstruir un icono que contiene una cierta imagenConstruir una etiqueta que contiene el iconoAñadir el icono de la trama...Manada el marcoHacer el bastidor sea visible

Esta " ello, a continuación, hacer que " enfoque se denomina programación de procedimiento.

Ahora imagine que usted está en el Louvre mirando la Mona Lisa. ¿No crees " Da Vinci añadió una cara, luego puso una sonrisa en la cara, y luego añadió un cuerpo, y luego un fondo ". La pintura no progresa de una acción a otra. En cambio, la pintura simplemente es.

De la misma manera, una ventana en una aplicación de interfaz gráfica de usuario no necesita una progresión de procedimiento. En su lugar, puede describir una ventana declarativa. Usted escribe código que dice " Así es como se ve la ventana ". La máquina virtual Java utiliza su descripción de decidir (por su cuenta) lo que desea mostrar y cuándo.

imagen0.jpg

El siguiente código de oscilación crea una cuadrícula. No mires a todos los detalles en el código. En su lugar, observe todos los verbos: "conjunto el diseño de un nuevo Diseño de cuadrícula, añadir una etiqueta a la estructura, conjunto el tipo de letra, paquete el marco, y así sucesivamente ". Es todo procedimiento.

importación java.awt.Font-importación java.awt.GridLayout-importación javax.swing.JFrame-import-javax.swing.JLabel pública clase principal {main (String [] args) {static void públicas JFrame frame = new JFrame () -frame.conjuntoLayout (new GridLayout (4, 2)) - etiquetas JLabel [] = {new JLabel ("Nombre"), new JLabel ("Teléfono"), new JLabel ("Alice"), new JLabel ("555-1234") , new JLabel ("Bob"), new JLabel ("555-4.321"), new JLabel ("Carol"), new JLabel ("555 hasta 3000")} -frame.añadir(etiquetas [0]) - marco.añadir(etiquetas [1]) - JLabel boldLabel = new JLabel ("Nombre") - Font boldFont = boldLabel.getFont () - Font plainFont = new Fuente (boldFont.getName (), Font.PLAIN, boldFont.getSize ()) - for (int i = 2- i lt; 8- i ++) {etiquetas [i].conjuntoFuente (plainFont) -frame.añadir(etiquetas [i]) -} marco.paquete() -frame.conjuntoVisible (true) -}}

Para salvar al mundo de su fijación procesal, JavaFX ofrece una opción declarativa. El uso de JavaFX, puede describir una escena como un esquema utilizando XML (eXtensible Markup Language) las etiquetas. Aquí hay una versión de JavaFX de la red:

lt;GridPane gridLinesVisible = "true" layoutX = "100.0" layoutY = "165.0"> lt;niños> lt;Label text = "Nombre" GridPane.columnIndex = "0" GridPane.rowIndex = "0"> lt;fuente>lt;Label font = "$ x1" text = "Teléfono" GridPane.columnIndex = "1" GridPane.rowIndex = "0" /> lt;Label text = "Alice" GridPane.columnIndex = "0" GridPane.rowIndex = "1" /> lt;Label text = "555-1234" GridPane.columnIndex = "1" GridPane.rowIndex = "1" /> lt;Label text = "Bob" GridPane.columnIndex = "0" GridPane.rowIndex = "2" /> lt;Label text = "555-4321" GridPane.columnIndex = "1" GridPane.rowIndex = "2" /> lt;Label text = "Carol" GridPane.columnIndex = "0" GridPane.rowIndex = "3" /> lt;Label text = "555-3000" GridPane.columnIndex = "1" GridPane.rowIndex = "3" />

Si está familiarizado con HTML (el lenguaje de las páginas web) es posible reconocer algunos de los trucos en el código de red XML. Si no, no te preocupes. Utilizando una herramienta llamada Escena Builder, el equipo escribe el código XML en su nombre.




» » » » Cómo mezclar xml en su programación Java