Avbravo plataforma TutorialVisualLibrary CreandoPaletaComponenteEscena

Creando una paleta de componentes para la escena

Para hacer algo útil con la API de biblioteca visual, aplicaremos el API de paleta así terminamos con una paleta de componentes que contiene las formas en que se muestra en el inicio de este tutorial. Más tarde, se agregara la funcionalidad de arrastrar y colocar para que podamos arrastrar y colocar las formas en la escena. Después de eso, podremos enriquecer la escena con características adicionales, tales como la posibilidad de hacer ampliaciones y vistas panorámica en la escena.


1.Dado que el objetivo de este tutorial es el API de biblioteca visual y la no la API de paleta, no se explicara cómo funciona el API de paleta. Muchos tutoriales existen sobre este tema ya. Por lo tanto, simplemente puede copiar y pegar de los siguientes archivos a un nuevo paquete, llamado org.avbravo.grafica.palette.

File:013paquete_Avbravo_plataforma_TutorialVisualLibrary_CreandoPaletaComponenteEscena.png

Colocamos el nombre al paquete File:014paquetepaleta_Avbravo_plataforma_TutorialVisualLibrary_CreandoPaletaComponenteEscena.png

*Category.java
*CategoryChildren.java
*CategoryNode.java
*PaletteSupport.java
*Shape.java
   *ShapeChildren.java
   *ShapeNode.java

Descargamos los archivos individualmente o si deseamos podemos descargar el modulo creado por Geertjan, que nos crea todo el proyecto. *Descargarlo desde aqui
Simplemente lo instalamos el plugin, y desde la opcion File- New Project - Samples -NetBeans Modules - Visual Library Sample, tendremos todo el proyecto creado).

File:015visualexample_Avbravo_plataforma_TutorialVisualLibrary_CreandoPaletaComponenteEscena.png

2. Agregar las dependencias

  
Actions API,
Nodes API
Common Palette API.

File:016dependencias_Avbravo_plataforma_TutorialVisualLibrary_CreandoPaletaComponenteEscena.png


3. Como creamos un proyecto con nombre diferente al que creo Geertjan, cammbios la ruta de las imagenes en la clase ShapeChildren.java a:

private String[[ | ]][[ | ]] items = new String[[ | ]][[ | ]]{
       {"0", "Shapes", "org/avbravo/graficos/palette/image1.png"},
       {"1", "Shapes", "org/avbravo/graficos/palette/image2.png"},
       {"2", "Shapes", "org/avbravo/graficos/palette/image3.png"},
   };


4. Agregamos la paleta al TopComponent's Lookup, debemos añadir esta línea al final del constructor de TopComponent:


associateLookup( Lookups.fixed( new Object[[ | ]] { PaletteSupport.createPalette() } ) );


5. El IDE inserta las sentencias import org.openide.util.lookup.Lookups y org.avbravo.grafica.palette.PaletteSupport.

Vista del proyecto File:018proyecto_Avbravo_plataforma_TutorialVisualLibrary_CreandoPaletaComponenteEscena.png

Generamos nuevamente el modulo, y nos muestra la paleta actualizada. File:019paleta_Avbravo_plataforma_TutorialVisualLibrary_CreandoPaletaComponenteEscena.png

IV. Añadiendo LayerWidget



Anterior Indice Siguiente
Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo