jueves, 24 de septiembre de 2015

5.- Tutorial Java Netbeans - Crear formulario Principal con imagen de fondo

Crear un formulario principal con una imagen de fondo, para ello vamos a utilizar un formulario MDI de los componentes swing.



package formularios;
import Prg.fondoP;
public class Principal extends javax.swing.JFrame {
    /**
     * Creates new form Principal
     */
    public Principal() {
        initComponents();
        this.setExtendedState(MAXIMIZED_BOTH);
     
        this.setTitle("..::Terminal de Punto de Ventas - Free::.. Versión 2015.1");
        jfondo.setBorder(new fondoP());
    }
      

4.- Tutorial Java Netbeans - Crear clase Fondo

Para insertar imagenes en formulario en Netbeans, necesitamos crear una clase para poder definir donde se encuentra nuestra imagen de fondo, para el formulario principal.

Clase fondoP;
package Prgs;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Insets;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.border.Border;
/**
 *
 * @author wily
 */
public class fondoP implements Border {
    BufferedImage fondo;
      public fondoP(){
         try  {
        URL url = new URL(getClass().getResource("/Imagenes/fondos.jpg").toString());
        fondo = ImageIO.read(url);
    }catch (IOException ex){
    Logger.getLogger(fondoP.class.getName()).log(Level.SEVERE,null, ex);
    }    }
    public void paintBorder(Component c, Graphics g, int x, int y, int width, int height){
    g.drawImage(fondo,(x+(width - fondo.getWidth())/2),(y+(height - fondo.getHeight())/2),null);  
    }
       public Insets getBorderInsets(Component c){
        return new Insets (0,0,0,0);
    }
        public boolean isBorderOpaque(){
        return true;
    }    
 }

3.- Tutorial Java Netbeans - Clase conexión con Base de Datos Mysql

Para la transacción de de datos con el proyecto desarrollado en Netbeans, re quiere una conexión a un motor de base de datos, en este caso usaremos Mysql.

1. Necesitamos crear una clase en el Paquete > Prgs.
2. importar las librerías necesarias para la conexión y el manejo de error de conexión.
3. usuario y contraseña del gestor de base de datos.

Clase en Netbeans:
package Prgs;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;

/**
 *
 * @author wily
 */
public class Conexion {
     static Connection conexion;
    public static Connection getConexion() {
        try{
//            Se crea una instancia de la clase manejadora de mySQL
            Class.forName("com.mysql.jdbc.Driver");
//            Se crea la conexion con la base de datos deseada
            conexion = (Connection) DriverManager.getConnection(
                    "jdbc:mysql://127.0.0.1:3306/TpvFull",
                    "root", "123456");
        } catch(Exception e) {
//            Si ocurrio un error se muestra el mensaje
            JOptionPane.showMessageDialog(null, "Error al conectarse","Conexion",
                    JOptionPane.ERROR_MESSAGE);
        }
        return conexion;
    }
}


2.- Agregar Librerías Proyecto en Netbeans 8.02

Agregar Librerías Proyecto en Netbeans 8.02 




Para descargar las librerías completas.
Librerias 2015


Agregar librerías a los nuestros proyectos Netbeans, las librerias son la siguientes;
bcmail-jdk14-136.jar -- Libreria para encriptar - http://www.java2s.com/Code/Jar/b/Downloadbcmailjdk14136jar.htm

bcprov-jdk14-136.jar -- Libreria pra encriptar - http://www.java2s.com/Code/Jar/b/Downloadbcprovjdk14136jar.htm

commons-beanutils-1.8.2.jar -- http://commons.apache.org/proper/commons-beanutils/

commons-collections-3.2.1.jar -- https://commons.apache.org/proper/commons-collections/download_collections.cgi

commons-digester-1.7.jar -- http://www.java2s.com/Code/Jar/c/Downloadcommonsdigester17jar.htm

commons-logging-1.1.jar -- http://commons.apache.org/proper/commons-logging/download_logging.cgi

DateChooser.jar -- Liberia para selecion de fechas - http://plugins.netbeans.org/plugin/658/jdatechooser-1-2

groovy-all-2.3.7.jar -- http://mvnrepository.com/artifact/org.codehaus.groovy/groovy-all/2.3.7

iText-2.1.7.jar -- Libria para PDF - http://www.findjar.com/jar/com/lowagie/itext/2.1.7/itext-2.1.7.jar.html

jasperreports-5.5.2.jar -- Liberia par cargar Reportes - http://sourceforge.net/projects/jasperreports/files/jasperreports/JasperReports%205.5.2/

jcalendar-1.4.jar -- Liberia para fechas - http://www.java2s.com/Code/Jar/j/Downloadjcalendar14jar.htm

jcommon-1.0.15.jar -- http://www.java2s.com/Code/Jar/j/Downloadjcommon1015jar.htm

jdtcore-3.1.0.jar -- http://mvnrepository.com/artifact/eclipse/jdtcore/3.1.0

jfreechart-1.0.12.jar -- http://www.java2s.com/Code/Jar/j/Downloadjfreechart1012jar.htm

jxl.jar -- http://www.java2s.com/Code/Jar/j/Downloadjxljar.htm

log4j-1.2.17.jar -- https://logging.apache.org/log4j/1.2/download.html

mysql-connector-java-5.1.35-bin.jar -- Libreria para conexion con Mysql - http://dev.mysql.com/downloads/connector/j/

poi-3.7.jar -- http://grepcode.com/snapshot/repo1.maven.org/maven2/org.apache.poi/poi/3.7

substance-4.3.jar -- http://www.java2s.com/Code/Jar/s/Downloadsubstance43jar.htm

xml-apis.jar -- http://mvnrepository.com/artifact/xml-apis/xml-apis/2.0.


1.- Creación Proyecto en Netbeans 8.02

Tutorial de creación de una aplicación de escritorio con  Netbeans 8.02.

Para descargar Netbeans. 
      Ingles: https://netbeans.org/downloads/
      Español: https://netbeans.org/downloads/8.0.1/