Skip to main content

Swing Hacks de Paulo Canedo


Swing Hacks

Paulo Canedo nos muestra en su blog, una forma interesante de mejorar el aspecto de nuestras aplicaciones Swing.
Muestra botones un poco diferentes a lo que estamos acostumbrados.

Puedes agregarlo a tu paleta de NetBeans.
Opción del menú:
Herramientas->Paleta->Componentes Swing/AWT
Luego le damos crear Nueva Categoria


Damos el nombre SwingHacks, luego seleccionamos Añadir Archivo JAR
buscamos el archivo SwingHacks.jar y lo agregamos, seleccionamos que se almacene el la categoría que creamos.

Comments

Edgardo said…
Estimado Paulo:
Hace un tiempo estoy tratando de aprender NetBeans, buscando en la pagina y diferentes foros como lograr lo que busco. Creo que me he encontrado con un problema o mi capacidad para resolverlo no alcanza. He encontrado tu nota y me intereso porque es algo de lo que estoy tratando de hacer, es crear un objeto derivado de Swing, particularmente un contenedor JFrame, pero lo he cargado en la Paleta de NB pero no puedo llegar a utilizarlo, ya que me aparece pero no uedo partir de este para construir un formulario, no puedo pastaerlo, drag and drop, como quieras llamarlo, NB solo me permite usar solo los definidos en los objetos Swing, Muchas gracias
Diego Silva said…
Pero a donde piensas soltar un JFrame si todos los componentes siempre se sueltan sobre un JFrame excepto el mismo JFrame?

Existen los JInternalFrame que hacen lucir como una aplicación MDI.
Edgardo said…
Estoy acostumbrado a otro lenguaje donde se pueden agregar n cantidad de formularios/ventanas, hay uno que es el iniciador, asi que supongo que el JFrame son todos los formularios que yo quiero agregar de una aplicacion. En NB, tenes en el diseño varias lenguetas por la cantidad de frames agregados. Pero yo desde la paleta de NB, lo cargue pero no puedo crear uno nuevo, supongo si lo pongo en la paleta luego puedo usarlo, o debo agregar algun codigo de llamada en java?
No quiero ponerlo dentro de un MDI.

Muchas gracias

Popular posts from this blog

FileUpload con Primefaces

FileUpload con Primefaces

Si queremos subir imagenes a nuestra aplicación usaremos el componente FileUpload Debemos realizar los siguientes pasos:
Agregar al archivo web.xml

   <filter>        <filter-name>PrimeFaces FileUpload Filter</filter-name>        <filter-class>            org.primefaces.webapp.filter.FileUploadFilter        </filter-class>    </filter>    <filter-mapping>        <filter-name>PrimeFaces FileUpload Filter</filter-name>        <servlet-name>Faces Servlet</servlet-name>    </filter-mapping>



Crear dentro de resources el directorio donde deseamos almacenar las imagenes En este ejemplo: resources/fotos/clinicas y agregue una imagen llamada fotos.png que se usará como imagen inicial.



En JSFUtil u otro @Named Beans que usemos agregamos tres métodos uno para obtener el path de la aplicación web , otro para obtener el path relativo a /fotos/clinicas y el otro para copiar los archivos. /*

Apache NetBeans

Apache NetBeans
https://wiki.apache.org/incubator/NetBeansProposal

Si, algo que se esperaba desde hace muchos años, una liberación de NetBeans, para convertirlo en un IDE más abierto, y que permita mayor contribución de la comunidad y de otras empresas, ya inicio su primera etapa en la incubadora de la Fundación Apache.
Las implicaciones que esto conlleva son múltiples por una parte esta la evolución de NetBeans, al permitir que más contribuyentes puedan aportar a sus mejoras, también garantiza que aquellas instituciones no sientan que es una sola organización la que controla la evolución. A las comunidades les permite sentirse que participan de un proyecto con todas las garantías que ofrece la Fundación Apache.

Muchos pensaran que Oracle esta dejando morir el proyecto, la realidad es diferente, hay muchos ingenieros que están participando del proyecto en la fundación Apache.
Es una noticia excelente para los desarrolladores, instituciones, empresas que utilizan NetBeans , se estima qu…

Un ejemplo sencillo de Refactorización y Genericos

Un ejemplo sencillo de Refactorización y Genericos

public class Refactorizador<K, V> {

    public V copyFromBeans(K k, V v) {
        try {
            Class claseK = k.getClass();
            Class claseV = v.getClass();

            Method[] metodosK = claseK.getMethods();

            for (Method method : metodosK) {
                if (isGetter(method)) {
                    Method metodoGetK = claseK.getDeclaredMethod(method.getName());
                    Method metodoSetV = claseV.getDeclaredMethod(changeGetBySet(method.getName()), method.getReturnType());
                    metodoSetV.invoke(v, metodoGetK.invoke(k));
                }

            }

        } catch (Exception e) {
            System.out.println("refactorizador() " + e.getLocalizedMessage());
        }
        return v;
    }

     public  boolean isGetter(Method method) {

        if (!method.getName().startsWith("get")) {
            return false;
        }
        if (method.getName().startsWith("getCla…