Mostrando entradas con la etiqueta Java. Mostrar todas las entradas
Mostrando entradas con la etiqueta Java. Mostrar todas las entradas

domingo, 23 de noviembre de 2014

UpperEssential Libreria de Diseño

UpperEssential Librería de Diseño

UpperEssentialLookAndFeel es un software para cambiar la apariencia de aplicaciones java (con SWING). El “LookAndFeel” (Vista y sentido), de manera no apropiada se le puede llamar tema, skin, piel, carcasa, cascara, vista, etc.


Si eres de los programadores que se fija mucho en el diseño de tus aplicaciones esta librería te puede ayudar mucho, ademas que también puedes crear temas, solo tienes que leer la documentación de esta librería para poder modificar los colores y entre otras cosas. Toda la información de esta librería esta en la pagina http://www.warevalid.site90.net/upper_essential.html, para poder realizar esta publicación he tenido que leer la información que esta en la pagina.


En el siguiente vídeo de la parte inferior les mostrare como utilizar esta librería ademas del les dejo el vídeo oficial de la descripción de esta librería.


El código es el siguiente:

// para usar la librería por defecto
UIManager.setLookAndFeel(new UpperEssentialLookAndFeel());

// Si deseas personalizar tu propio tema el código es el siguiente
UIManager.setLookAndFeel(new UpperEssentialLookAndFeel("ruta\\mitema.theme"));

Vídeo Oficial de la Librería:  


Librería de JAVA para mejorar el diseño de nuestros formularios.

En esta publicación les dejare algunas librerías las cuales uso para mejorar el diseño de mis interfaces, y los links para que descarguen cada librería.

Por el corto tiempo que tengo solo dejare un ejemplo básico del uso de estas librerías y adicional-mente imágenes de algunos de mis proyectos donde uso estas librerías. 
Mas adelante entrare mas a detalles en el uso de estas librerías .... Las librerías son las siguientes: 

Synthetica 
Cambia el diseño total del los formularios. (Como si fuera un tema). 

EdisoncorSX
Tiene bastantes elementos interesantes, en especial su JButton y JLabel que tiene efectos cuando los seleccionas, entre otros. 



Swing-Core 




JCalendar
Es para las fechas




JCMouse
Tiene un panel bien elegante, el cual lo puedes personalizar de diferentes maneras... entre otros.  





En totalidad hay mas 100 componentes entre estas librerías que se les he mencionado, Simplemente las agregar a su paleta y listo. Mas adelante entrare en detalle ... Suerte  
Nota: 
No olviden añadir las librerías para que no les salga error en los ejercicios de ejemplo. 





























Creación de codigo QR en Java

Creación de códigos QR.

En este post les mostrare como crear códigos QR, con una librería gratuita zxing-1.6, la documentación de esta librería está en internet dado que es “open source “ y esta trae dos métodos:
-crear código QR y 
-Leer el código QR, 
En este post solo veremos la creación de los códigos QR.

Nota: Lo que he realizado es solo adaptar o modificar los métodos proporcionados por la librería para crear una aplicación más interactiva.

Métodos para crear código QR:


 /**
     *
     * @param informacion es elcontenido que llevara el codigo QR, que se estrae de la caja de texto
     * @param ruta es la ruta donde vamos a guardar el archivo
     * @throws WriterException
     * @throws IOException
     */
    public void crearCodigoQR(String informacion, String ruta) throws WriterException, IOException {
        FileOutputStream qrCode = null;
        try {
            BitMatrix bm;
            Writer writer = new QRCodeWriter();
            bm = writer.encode(informacion, BarcodeFormat.QR_CODE, ancho, alto);
            BufferedImage image = new BufferedImage(ancho, alto, BufferedImage.TYPE_INT_RGB);
            for (int y = 0; y < ancho; y++) {
                for (int x = 0; x < alto; x++) {
                    int grayValue = (bm.get(x, y) ? 1 : 0) & 0xff;
                    image.setRGB(x, y, (grayValue == 0 ? 0 : 0xFFFFFF));
                }
            }
            image = invertirColores(image);
            qrCode = new FileOutputStream(rutaQR + "." + FORMATO_IMAGEN);
            ImageIO.write(image, FORMATO_IMAGEN, qrCode);
            qrCode.close();
        // ESTO ES PARA ABRIR EL CODIGO QR, CON EL VISOR DE IMAGENS despues de averce creado :D
        // Tiene como parametro la ruta del archivo QR
        //Desktop d = Desktop.getDesktop();
        //d.open(new File("Aqui va la ruta del QR"));
        } catch (FileNotFoundException ex) {
            Logger.getLogger(CodigoQRZinx.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                qrCode.close();
            } catch (IOException ex) {
                Logger.getLogger(CodigoQRZinx.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

    }

    /**
     * Este metodo se utiliza el el metodo crearCodigoQR("","")
     * Mas informacion de esta libreria puede buscarla en internet o en el link que esta en este post
     * @param imagen
     * @return
     */
    private static BufferedImage invertirColores(BufferedImage imagen) {
        for (int x = 0; x < ancho; x++) {
            for (int y = 0; y < alto; y++) {
                int rgb = imagen.getRGB(x, y);
                if (rgb == -16777216) {
                    imagen.setRGB(x, y, -1);
                } else {
                    imagen.setRGB(x, y, -16777216);
                }
            }
        }
        return imagen;
    }


Nota: Las librerías necesarias están en el proyecto