martes, 15 de mayo de 2012

Cambiar el estilo de los JFrame

Seguramente muchos de ustedes ya se cansaron de ver el mismo estilo que usan para sus aplicaciones 

Ejemplo 1: Este es el estilo predeterminado.


Ahora se preguntaran como lo pueden cambiar

Paso 1: Copien la siguiente linea de código en su método main de cualquier aplicación que estén haciendo.

try {
     for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels())
        {
                System.out.println("Nombre del estilo : " + info.getName());
                System.out.println("Clase del estilo : " + info.getClassName());
                System.out.println("-----------------------------------------");

         }
} catch (Exception ex) {
   System.out.println(ex);
}

Paso 2: Algo asi quedaría



Paso 3: Ya que lo copiaron ejecuten su aplicación y les aparecerá algo así:


Como pueden ver tenemos 5 tipos de estilos que podemos usar para cambiar el estilo de nuestras aplicaciones y se vean mas presentables. 

Estos estilos son:

1.- Metal
2.- Nimbus
3.- CDE/Motif
4.- Windows
5.- Windows Classic

Paso 3: El estilo Metal es nuestro estilo predeterminado, así que omitimos el código de ese.

Estilo Nimbus


static{
   try {
     for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels())
        {
          
            if ("Nimbus".equals(info.getName()))
             {
                javax.swing.UIManager.setLookAndFeel(info.getClassName());
                break;
            }

       }
    } catch (Exception ex) {
       System.out.println(ex);
   }

}


Estilo CDE/Motif


static{
    try {
        for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels())
          {
           
             if ("CDE/Motif".equals(info.getName()))
             {
                javax.swing.UIManager.setLookAndFeel(info.getClassName());
                break;
             }

        }
    } catch (Exception ex) {
       System.out.println(ex);
   }

}

Estilo Windows


static{
try {
     for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels())
     {
     
         if ("Windows".equals(info.getName()))
         {
                javax.swing.UIManager.setLookAndFeel(info.getClassName());
                break;
         }

          }
    } catch (Exception ex) {
        System.out.println(ex);
   }

}


Estilo Windows Classic


static{
 try {
     for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels())
      {
             if ("Windows Classic".equals(info.getName()))
             {
                javax.swing.UIManager.setLookAndFeel(info.getClassName());
                break;
             }

      }
 } catch (Exception ex) {
      System.out.println(ex);
 }

}

Paso 4: El codigo escrito anteriormente se debe de poner dentro de la clase, de preferencia luego de declarar la clase

Ejemplo










jueves, 22 de marzo de 2012

Enlace (Links)

Carrito de Compras

https://rapidshare.com/files/581994914/Proyecto.rar

Simulando un Carrito de Compras

Bueno este programa me lo han estado pidiendo en la escuela así que aquí lo tienen, carrito de compras en NetBeans + SQL Server, lo importante de este programa son las altas, bajas y actualizar los registros.






lunes, 19 de marzo de 2012

Parte 5: Simulando Maquina de Recargas del Mexibus

//Clase panel

import java.awt.*;
import javax.swing.*;

public class Panel extends JPanel {
public void paintComponent(Graphics g){
Dimension tamano=getSize();
ImageIcon imagenFondo=new ImageIcon("Fondo.jpg");
g.drawImage(imagenFondo.getImage(),0,0,tamano.width,tamano.height,null);
setOpaque(false);
super.paintComponent(g);

}
}


//Clase Panel2

import java.awt.*;
import javax.swing.*;

public class Panel2 extends JPanel {
public void paintComponent(Graphics g){
Dimension tamano=getSize();
ImageIcon imagenFondo=new ImageIcon("Inicio.jpg");
g.drawImage(imagenFondo.getImage(),0,0,tamano.width,tamano.height,null);
setOpaque(false);
super.paintComponent(g);

}
}

//Lo mas importante el metodo main
//Clase mainSistema

public class mainSistema {

public static void main(String[] args) {
Sistema sis=new Sistema();
sis.setLocation(100, 50);
sis.setVisible(true);
//new Sistema().show();


}

}

Parte 4: Simulando Maquina de Recargas del Mexibus

//Clase Procesando

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Procesando extends JFrame{
int costo=15;
Hilo1 h1=new Hilo1();
JLabel lblTexto=new JLabel("OPERACION EXITOSA");
JLabel lblTexto2=new JLabel("Tu saldo actual es: $");
JLabel lblTexto3=new JLabel();

public Procesando(String lblpes){
Panel p=new Panel();
setTitle("Procesando");
setSize(800,650);

lblTexto3.setText(lblpes);
p.setLayout(null);

lblTexto.setFont(new Font("Arial", Font.BOLD,30));
p.add(lblTexto);
lblTexto.setBounds(250,200,400,100);

lblTexto2.setFont(new Font("Arial", Font.BOLD,30));
p.add(lblTexto2);
lblTexto2.setBounds(250,260,400,100);

lblTexto3.setFont(new Font("Arial", Font.BOLD,30));
p.add(lblTexto3);
lblTexto3.setBounds(550,260,400,100);

Container c=getContentPane();
c.add(p);

h1.start();

}
class Hilo1 extends Thread{
public void run(){
try{
Thread.sleep(7000);
dispose();
new Sistema().setVisible(true);
}catch(Exception er){
System.out.println("Error" + er);
}
}
}


}



//Clase ProcesandoRec

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ProcesandoRec extends JFrame{
int costo=15;
Hilo1 h1=new Hilo1();
JLabel lblTexto=new JLabel("OPERACION EXITOSA");
JLabel lblTexto2=new JLabel("Tu saldo actual es: $");
JLabel lblTexto3=new JLabel();

public ProcesandoRec(String lblTotal){
Panel p=new Panel();
setTitle("Procesando");
setSize(800,650);

lblTexto3.setText(lblTotal);
p.setLayout(null);

lblTexto.setFont(new Font("Arial", Font.BOLD,30));
p.add(lblTexto);
lblTexto.setBounds(250,200,400,100);

lblTexto2.setFont(new Font("Arial", Font.BOLD,30));
p.add(lblTexto2);
lblTexto2.setBounds(250,260,400,100);

lblTexto3.setFont(new Font("Arial", Font.BOLD,30));
p.add(lblTexto3);
lblTexto3.setBounds(550,260,400,100);

Container c=getContentPane();
c.add(p);

h1.start();

}
class Hilo1 extends Thread{
public void run(){
try{
Thread.sleep(7000);
dispose();
new Sistema().setVisible(true);
}catch(Exception er){
System.out.println("Error" + er);
}
}
}


}

Parte 3: Simulando la Maquina de Recargas del Mexibus

//Clase Recarga

import java.awt.*;
import java.awt.event.*;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.swing.*;


public class Recarga extends JFrame{
ImageIcon img[]={new ImageIcon("Cancelar.jpg"),new ImageIcon("Aceptar.jpg"),new ImageIcon("Signo.jpg"),new ImageIcon("Dinero.jpg")};
JButton btnCancelar=new JButton(img[0]);
JButton btnContinuar=new JButton(img[1]);

JLabel lblRecarga=new JLabel("Recarga Max.");
JLabel lblRec=new JLabel("$500.00");

JLabel lblCantidad=new JLabel("Cantidad");
JLabel lblpesos=new JLabel("$");
JLabel lblpes=new JLabel("0");

JLabel lblDinero=new JLabel("Introdusca Dinero");
JTextField txtCantidad=new JTextField();
JButton btnAceptar=new JButton("Aceptar");

JLabel lblBuscar=new JLabel("Clave");
JTextField txtBuscar=new JTextField();
JButton btnBuscar=new JButton("Buscar");

JLabel lblSaldo=new JLabel("Saldo");
JLabel lblTotal=new JLabel("Total");


public Recarga(){
Panel p=new Panel();
setTitle("Recargar Targeta");
setSize(800,650);

p.setLayout(null);

lblRecarga.setFont(new Font("Arial", Font.BOLD,30));
p.add(lblRecarga); lblRecarga.setBounds(20,100,200,50);
lblRec.setFont(new Font("Arial", Font.BOLD,20));
p.add(lblRec); lblRec.setBounds(50,140,100,50);
p.add(btnCancelar); btnCancelar.setBounds(50,500,100,100);
p.add(btnContinuar); btnContinuar.setBounds(500,500,100,100);

lblCantidad.setFont(new Font("Arial", Font.BOLD,40));
p.add(lblCantidad); lblCantidad.setBounds(350,140,250,50);
lblpesos.setFont(new Font("Arial", Font.BOLD,40));
p.add(lblpesos); lblpesos.setBounds(350,190,250,50);
lblpes.setFont(new Font("Arial", Font.BOLD,40));
p.add(lblpes); lblpes.setBounds(380,190,250,50);

p.add(lblDinero); lblDinero.setBounds(650,10,150,30);
p.add(txtCantidad); txtCantidad.setBounds(650,50,50,30);
p.add(btnAceptar); btnAceptar.setBounds(650,90,100,30);

p.add(lblBuscar); lblBuscar.setBounds(650,170,150,30);
p.add(txtBuscar); txtBuscar.setBounds(650,200,50,30);
p.add(btnBuscar); btnBuscar.setBounds(650,240,100,30);

p.add(lblSaldo); //lblSaldo.setBounds(100,10,100,100);

p.add(lblTotal); //lblTotal.setBounds(190,10,100,100);

Container c=getContentPane();
c.add(p);

btnContinuar.addActionListener(new ActionListener (){
public void actionPerformed(ActionEvent pes){
Procesando p=new Procesando(lblTotal.getText());
p.setVisible(true);
dispose();
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection conn = DriverManager.getConnection("jdbc:odbc:Database"," "," ");
      String query = "update Tabla1 set Saldo=? where Clave=? ";
      CallableStatement csta = conn.prepareCall(query);

     
      csta.setInt(1, Integer.parseInt(lblTotal.getText()));
   
      csta.setInt(2, Integer.parseInt(txtBuscar.getText()));

      int r = csta.executeUpdate();
     
      //if(r > 0)
         // JOptionPane.showMessageDialog(null, "Se Actualizo correctamente");
     // else
      //    JOptionPane.showMessageDialog(null, "No se Actualizo");
      }
      catch(Exception t){
      JOptionPane.showMessageDialog(null,"Error" + t);
      }
}
});

btnCancelar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent can){
Sistema s=new Sistema();
s.setVisible(true);
dispose();

}
});

btnAceptar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent pes){
int Cantidad = Integer.parseInt(txtCantidad.getText());
int Saldo=Integer.parseInt(lblSaldo.getText());
int res=Cantidad + Saldo;

lblTotal.setText(String.valueOf(res));
lblpes.setText(String.valueOf(Cantidad));
}
});

btnBuscar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent b){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       Connection conn = DriverManager.getConnection("jdbc:odbc:Database"," "," ");
       String query = "select * from Tabla1 Where Clave = ?";
       CallableStatement csta = conn.prepareCall(query);
       csta.setInt(1, Integer.parseInt(txtBuscar.getText()));
       ResultSet rs = csta.executeQuery();
       if(rs.next())
       {
           lblSaldo.setText(rs.getString(2));
       }
      }
      catch(Exception r){
      JOptionPane.showMessageDialog(null,"Error" + r);
      }

}
});

}

}

//Clase Saldo

import java.awt.*;
import java.awt.event.*;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;

import javax.swing.*;


public class Saldo extends JFrame{
ImageIcon img[]={new ImageIcon("Cancelar.jpg"),new ImageIcon("Aceptar.jpg")};
JButton btnCancelar=new JButton(img[0]);
JButton btnContinuar=new JButton(img[1]);
JLabel lblCantidad=new JLabel("Saldo Actual");
JLabel lblpesos=new JLabel("$");
JLabel lblpes=new JLabel("0.00");
JLabel lblBuscar=new JLabel("Clave");
JTextField txtBuscar=new JTextField();
JButton btnBuscar=new JButton("Buscar");
public Saldo(){
Panel p=new Panel();
setTitle("Saldo");
setSize(800,650);
p.setLayout(null);

p.add(btnCancelar); btnCancelar.setBounds(50,500,100,100);
p.add(btnContinuar); btnContinuar.setBounds(500,500,100,100);
lblCantidad.setFont(new Font("Arial", Font.BOLD,40));
p.add(lblCantidad); lblCantidad.setBounds(300,140,250,50);
lblpesos.setFont(new Font("Arial", Font.BOLD,40));
p.add(lblpesos); lblpesos.setBounds(350,190,250,50);
lblpes.setFont(new Font("Arial", Font.BOLD,40));
p.add(lblpes); lblpes.setBounds(380,190,250,50);
p.add(lblBuscar); lblBuscar.setBounds(650,170,150,30);
p.add(txtBuscar); txtBuscar.setBounds(650,200,50,30);
p.add(btnBuscar); btnBuscar.setBounds(650,240,100,30);
Container c=getContentPane();
c.add(p);
btnCancelar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent can){
Sistema s=new Sistema();
s.setVisible(true);
dispose();
}
});
btnContinuar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent can){
Sistema s=new Sistema();
s.setVisible(true);
dispose();
}
});
btnBuscar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent b){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       Connection conn = DriverManager.getConnection("jdbc:odbc:Database"," "," ");
       String query = "select * from Tabla1 Where Clave = ?";
       CallableStatement csta = conn.prepareCall(query);
       csta.setInt(1, Integer.parseInt(txtBuscar.getText()));
       ResultSet rs = csta.executeQuery();
       if(rs.next())
       {
           lblpes.setText(rs.getString(2));
       }
      }
      catch(Exception r){
      JOptionPane.showMessageDialog(null,"Error" + r);
      }
}
});
}

}