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.
Colocamos el nombre al paquete
*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).
2. Agregar las dependencias
Actions API,
Nodes API
Common Palette API.
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.
Generamos nuevamente el modulo, y nos muestra la paleta actualizada.
| Anterior | Indice | Siguiente |
|---|





