jueves, 24 de julio de 2014

Orden de Compra de Reciclaje en Java

Basicamente se hace uso de Jtable o tablas de un comboBox y un cuadro de texto, se simula compra de reciclaje.
El comboBox tiene por nombre cmbTipo, el grid tblPro, el cuadro de texto txtPeso, las etiquetas txtSub, txtTax y txtTotal, el boton nuevo btnNuevo.
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class frmBotellas extends javax.swing.JFrame {
DefaultTableModel modelo=new DefaultTableModel();
    public frmBotellas() {
        initComponents();
        String titu[]={"Tipo","Peso","$/lb","Importe"};
        modelo.setColumnIdentifiers(titu);
        tblPro.setModel(modelo);
    }
private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        int itipo=cmbTipo.getSelectedIndex();
        String datos[]={"1","2","3","4"};
        switch (itipo){
            case 0:datos[0]="Aluminio";datos[2]="2.01";break;
            case 1:datos[0]="Plastico CRV";datos[2]="1.01";break;
            case 2:datos[0]="Metal";datos[2]="1.5";break;
        }
        datos[1]=txtPeso.getText();
        datos[3]=Float.parseFloat(datos[2])*Float.parseFloat(datos[1])+"";
        modelo.addRow(datos);
        calTota();
    }                                          

    private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) {                                         
        cmbTipo.setSelectedIndex(-1);
        txtPeso.setText(null);
        cleanTable();
        txtSub.setText(null);
        txtTax.setText(null);
        txtTotal.setText(null);
    }                                        

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        if (tblPro.getSelectedRow()>-1){
            int i=tblPro.getSelectedRow();
            modelo.removeRow(i);
            calTota();
        }else{JOptionPane.showMessageDialog(null, "Seleccione Fila");}
    }                                        
    private void cleanTable(){
        while (modelo.getRowCount()>0){
        modelo.removeRow(modelo.getRowCount()-1);
        }
    }
    private void calTota(){
        float Sub=0;
        float tax,total;
        if (tblPro.getRowCount()>0){
            for(int i=0;i<tblPro.getRowCount();i++){
                Sub=Sub+Float.parseFloat(modelo.getValueAt(i, 3).toString());
            }
        }
        txtSub.setText(redo(Sub)+"");
        tax=(float) (Sub*0.09);
        txtTax.setText(redo(tax)+"");
        total=Sub+tax;
        txtTotal.setText(redo(total)+"");
    }
    private float redo(float N){
        return (float) (Math.rint(N*100)/100);
    }




miércoles, 16 de julio de 2014

Solucion a un Sistema de Ecuaciones Lineales de 3x3 con Java

Se realiza el siguiente diseño
package editar;
import javax.swing.table.DefaultTableModel;
public class frmEcuaciones extends javax.swing.JFrame {
Double a11,a12,a13,a21,a22,a23,a31,a32,a33;
DefaultTableModel modelo=new DefaultTableModel();
    public frmEcuaciones() {
        initComponents();
        String titu[]={"X","Y","Z","B"};
        modelo.setColumnIdentifiers(titu);
        tblA.setModel(modelo);
        String datos[]={"2","4","-3","12"};
        String datos2[]={"3","-5","2","13"};
        String datos3[]={"-1","3","2","17"};
        modelo.addRow(datos);
        modelo.addRow(datos2);
        modelo.addRow(datos3);
    }
    private Double redo(Double N){
        return (Math.rint(N*100)/100);
    }
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       Double a,ax,ay,az,b1,b2,b3;
        b1=Double.parseDouble(modelo.getValueAt(0, 3).toString());
        b2=Double.parseDouble(modelo.getValueAt(1, 3).toString());
        b3=Double.parseDouble(modelo.getValueAt(2, 3).toString());
        captura();
        a=deter();
        a11=b1;a21=b2;a31=b3;
        ax=deter();
        captura();
        a12=b1;a22=b2; a32=b3;
        ay=deter();
        captura();
        a13=b1;a23=b2;a33=b3;
        az=deter();
        lblX.setText("X="+redo(ax/a)+"");
        lblY.setText("Y="+redo(ay/a)+"");
        lblZ.setText("Z="+redo(az/a)+"");
    }                                        
    private void captura(){
        a11=Double.parseDouble(modelo.getValueAt(0, 0).toString());
        a12=Double.parseDouble(modelo.getValueAt(0, 1).toString());
        a13=Double.parseDouble(modelo.getValueAt(0, 2).toString());
        a21=Double.parseDouble(modelo.getValueAt(1, 0).toString());
        a22=Double.parseDouble(modelo.getValueAt(1, 1).toString());
        a23=Double.parseDouble(modelo.getValueAt(1, 2).toString());
        a31=Double.parseDouble(modelo.getValueAt(2, 0).toString());
        a32=Double.parseDouble(modelo.getValueAt(2, 1).toString());
        a33=Double.parseDouble(modelo.getValueAt(2, 2).toString());
    }
    private Double deter(){
        Double d;
        d=(a11*a22*a33+a12*a23*a31+a13*a21*a32)-(a13*a22*a31+a12*a21*a33+a11*a23*a32);
        return d;
    }
tambien obtiene la solucion con decimales
download code here


lunes, 14 de julio de 2014

Programar Radio Button en Java

Primero agregamos los radio button a un formulario.
Luego agregamos un button group el cual no se ve en el formulario

 Luego seleccionamos el primer radio button y en propiedades en buttongroup escogemos buttonGroup1, igual para el 2 y 3 radiobutton
 Luego agregamos un boton enviar
y codificamos lo siguiente en su evento actionPerformed
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                      
        if (jRadioButton1.isSelected()){
            JOptionPane.showMessageDialog(null, "Aluminio Seleccionado");
        }
        if (jRadioButton2.isSelected()){JOptionPane.showMessageDialog(null, "Plastico CRV Seleccionado");}
        if (jRadioButton3.isSelected()){JOptionPane.showMessageDialog(null, "Metal Seleccionado");}
    }  

lunes, 30 de junio de 2014

Enviar SMS a Celular con PHPMailer

Primero descargamos la clase PHPMailer desde este enlace download lo descomprimimos y lo guardamos en htdocs para el caso de Xampp y le cambiamos el nombre a PHPMailer, luego creamos dos archivos php en htdocs el primero es el formulario y el segundo envia el mensaje a celular.


Solo funciona para T-mobile pero puede funcionar para cualquier empresa cambiando el dominio, los dominios se encuentran aqui


viernes, 27 de junio de 2014

Conseguir Fecha Actual en SQL Server

Codigo en SQL Server que devuelve la fecha actual.
select GETDATE();
go
 

Procedimientos Almacenados SQL Server

Codigo para mantenimiento de una tabla producto con procedimientos almacenados en SQL Server
create database ventas
go
 
use ventas
go
 
create table producto(
idPro int not null identity(1,1) primary key,
nombre varchar(25) not null,
precio_V decimal(6,2),
precio_C decimal(6,2),
Stock int
)
 
go
 
insert into producto(nombre,precio_V,precio_C,Stock) values('Coca Cola 3 lt',0.89,0.69,100);
insert into producto values('Fanta 3 lt',0.88,0.67,123);
insert into producto values('Sprit 3 lt',0.88,0.67,123);
insert into producto values('Dr. Pepper 3 lt',0.86,0.65,23);
insert into producto values('Pepsi 3 lt',0.85,0.61,123);
go
 
select * from producto
go
 
create procedure mantenimiento2(
@idpro int,
@nom varchar(25),
@pv decimal(6,2),
@pc decimal(6,2),
@stock int,
@opt char)
as
begin
 
if @opt='i'
begin
insert into producto values(@nom,@pv,@pc,@stock);
end
if @opt='a'
begin
update producto set nombre=@nom, precio_V=@pv, precio_C=@pc, Stock=@stock where idPro=@idpro;
end
if @opt='e'
begin
delete from producto where idPro=@idpro;
end
end
go
exec mantenimiento2 4,'Pan Bimbo 20',1.2,0.34,45,'i'
go
 
select * from producto
go
 
exec mantenimiento2 5,'Dr. Pepper 1 lt',0.33,0.22,58,'a'
go
 
create procedure listar
as
begin
 
select * from producto;
end
go
 
listar
 
go
 
exec mantenimiento2 4,'XXXXXXXXX',1.1,0.8,30,'e'

miércoles, 25 de junio de 2014

Convertir a Mayusculas en un Cuadro de Texto Java

El siguiente es para convertir a mayusculas un cuadro de texto en Java Netbeans.
en el cuadro de texto (txtNom) hacer click derecho como muestra la figura:
el codigo va en el evento keyreleased
private void txtNomKeyReleased(java.awt.event.KeyEvent evt) {                                
        txtNom.setText(txtNom.getText().toUpperCase());
    }

por: Miguel Nunez Varillas  ----  e-mail: minuvasoft10@gmail.com
Clases de Java Netbeans MySql Visual Basic HTML PHP

Conectar a MySql con Java Netbeans mediante un Formulario

 Tener agregado en libraries el conector mysql. clase coneBD.java package pktForm12; import java.sql.*; import javax.swing.JOptionPane; publ...