Está en la página 1de 15

30/11/2017

PROGRAMACIN PHP Y JAVA: Ing. Alejandro Arvalo

Aplicacin: Factura en JAVA

Introduccin

En un principio, significaba Personal Home Page Tools


Herramientas para Pginas Personales, pero ms tarde - en la
versin 3 de PHP - se decidi usar un acrnimo recursivo
(donde una de las letras hace referencia al propio acrnimo)
cambiando el nombre a PHP Hypertext Preprocessor o
Preprocesador de Hipertexto. Es un lenguaje orientado a crear
pginas web dinmicas en las que podemos acceder a una
base de datos.

6 SEMESTRE A

Autores

CERCADO JAVIER
DAZ JOSU
PAREDES ALEX
.

Ao Lectivo

2017 2018 (II Ciclo)


1. Codificacin
package NuevaFactura;
public class Factura extends javax.swing.JFrame {
public Factura() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

MetodoPago = new javax.swing.ButtonGroup();


jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
Descrip1 = new javax.swing.JTextField();
Descrip2 = new javax.swing.JTextField();
Cantidad1 = new javax.swing.JTextField();
Cantidad2 = new javax.swing.JTextField();
Precio1 = new javax.swing.JTextField();
Precio2 = new javax.swing.JTextField();
Total1 = new javax.swing.JTextField();
Total2 = new javax.swing.JTextField();
TxtSubTotal = new javax.swing.JTextField();
TxtIVA = new javax.swing.JTextField();
ButtonP = new javax.swing.JButton();
jLabel8 = new javax.swing.JLabel();
TxtTotalPagar = new javax.swing.JTextField();
Radio2 = new javax.swing.JRadioButton();
Radio1 = new javax.swing.JRadioButton();
TxtDescuento = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
Descrip3 = new javax.swing.JTextField();
Cantidad3 = new javax.swing.JTextField();
Precio3 = new javax.swing.JTextField();
Total3 = new javax.swing.JTextField();
Total4 = new javax.swing.JTextField();
Precio4 = new javax.swing.JTextField();
Cantidad4 = new javax.swing.JTextField();
Descrip4 = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
jLabel17 = new javax.swing.JLabel();
jLabel18 = new javax.swing.JLabel();
jLabel19 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(255, 255, 255));

jLabel1.setBackground(new java.awt.Color(51, 0, 102));


jLabel1.setFont(new java.awt.Font("Century Gothic", 0, 50)); // NOI18N
jLabel1.setForeground(new java.awt.Color(0, 0, 153));
jLabel1.setText("MiniMarket Jc Philipp");
jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 0, 0)));

jLabel2.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N


jLabel2.setForeground(new java.awt.Color(255, 0, 0));
jLabel2.setText("Descripcin");

jLabel3.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N


jLabel3.setForeground(new java.awt.Color(255, 0, 0));
jLabel3.setText("Cantidad");

jLabel4.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N


jLabel4.setForeground(new java.awt.Color(255, 0, 0));
jLabel4.setText("Precio");

jLabel5.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N


jLabel5.setForeground(new java.awt.Color(255, 0, 0));
jLabel5.setText("Total");

jLabel6.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N


jLabel6.setText("Sub. Total");

jLabel7.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N


jLabel7.setText("Iva 12%");

Descrip1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Descrip1.setToolTipText("");
Descrip1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Descrip1ActionPerformed(evt);
}
});

Descrip2.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Cantidad1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Cantidad2.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Precio1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Precio2.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Total1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Total2.setHorizontalAlignment(javax.swing.JTextField.CENTER);
TxtSubTotal.setMaximumSize(new java.awt.Dimension(3, 3));
TxtIVA.setMaximumSize(new java.awt.Dimension(3, 3));
ButtonP.setFont(new java.awt.Font("Century Gothic", 0, 24)); // NOI18N
ButtonP.setText("Procesar");
ButtonP.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ButtonPActionPerformed(evt);
}
});
jLabel8.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N
jLabel8.setText("Total a Pagar ");
TxtTotalPagar.setMaximumSize(new java.awt.Dimension(3, 3));
MetodoPago.add(Radio2);
Radio2.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N
Radio2.setText("A Contado (-5%)");
Radio2.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 0, 0)));

MetodoPago.add(Radio1);
Radio1.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N
Radio1.setText("A Crdito (+5%)");
Radio1.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 0, 0)));

TxtDescuento.setMaximumSize(new java.awt.Dimension(3, 3));

jLabel9.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N


jLabel9.setText("Descuento ");

jLabel10.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N


jLabel10.setForeground(new java.awt.Color(255, 0, 0));
jLabel10.setText("Forma de Pago");

Descrip3.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Cantidad3.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Precio3.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Total3.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Total4.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Precio4.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Cantidad4.setHorizontalAlignment(javax.swing.JTextField.CENTER);
Descrip4.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jLabel11.setFont(new java.awt.Font("Consolas", 1, 14)); // NOI18N
jLabel11.setText("Ofrece lo mejor en productos de primera Calidad y
Necesidad");

jLabel12.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N


jLabel12.setText("Direccin: ");
jLabel13.setFont(new java.awt.Font("Century Gothic", 2, 12)); // NOI18N
jLabel13.setText("Cdla. Nueva Unida ");
jLabel14.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N
jLabel14.setText("Fecha: ");

jLabel15.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N


jLabel15.setText("R.U.C.");

jLabel16.setFont(new java.awt.Font("Century Gothic", 2, 12)); // NOI18N


jLabel16.setText("0942479890");

jLabel17.setFont(new java.awt.Font("Century Gothic", 2, 12)); // NOI18N


jLabel17.setText("29/11/2017");

jLabel18.setFont(new java.awt.Font("Century Gothic", 0, 14)); // NOI18N


jLabel18.setText("Celular:");
jLabel19.setFont(new java.awt.Font("Century Gothic", 2, 12)); // NOI18N
jLabel19.setText("0980499116");

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(28, 28, 28)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Radio1)
.addComponent(Radio2)
.addComponent(jLabel10,
javax.swing.GroupLayout.Alignment.TRAILING)))
.addGroup(layout.createSequentialGroup()
.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(Descrip1)
.addComponent(Descrip2,
javax.swing.GroupLayout.PREFERRED_SIZE, 156,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(Descrip3,
javax.swing.GroupLayout.PREFERRED_SIZE, 156,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Descrip4,
javax.swing.GroupLayout.PREFERRED_SIZE, 156,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGap(29, 29, 29)
.addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 103,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(63, 63, 63)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Cantidad2,
javax.swing.GroupLayout.PREFERRED_SIZE, 129,
javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(Cantidad1,
javax.swing.GroupLayout.PREFERRED_SIZE, 129,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Cantidad3,
javax.swing.GroupLayout.PREFERRED_SIZE, 129,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Cantidad4,
javax.swing.GroupLayout.PREFERRED_SIZE, 129,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(76, 76, 76)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(Precio4,
javax.swing.GroupLayout.PREFERRED_SIZE, 99,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(30, 30, 30)
.addComponent(Total4,
javax.swing.GroupLayout.PREFERRED_SIZE, 90,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(Precio3,
javax.swing.GroupLayout.PREFERRED_SIZE, 99,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(30, 30, 30)
.addComponent(Total3,
javax.swing.GroupLayout.PREFERRED_SIZE, 90,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Precio1,
javax.swing.GroupLayout.PREFERRED_SIZE, 99,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Precio2,
javax.swing.GroupLayout.PREFERRED_SIZE, 99,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(30, 30, 30)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(Total2,
javax.swing.GroupLayout.PREFERRED_SIZE, 90,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Total1,
javax.swing.GroupLayout.PREFERRED_SIZE, 90,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(ButtonP)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel8)
.addComponent(jLabel6)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jLabel7))
.addComponent(jLabel9)))
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false).addComponent(TxtSubTotal, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE).addComponent(TxtDescuento,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(TxtTotalPagar,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE).addComponent(TxtIVA, javax.swing.GroupLayout.PREFERRED_SIZE,
89, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addGroup(layout.createSequentialGroup()
.addGap(22, 22, 22)
.addComponent(jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE, 89,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(105, 105, 105)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel18)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel19))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(80, 80, 80)
.addComponent(jLabel5,
javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE))))))
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel12)
.addComponent(jLabel15))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel16)
.addComponent(jLabel13))
.addGap(234, 234, 234)
.addComponent(jLabel14)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel17))
.addGroup(layout.createSequentialGroup()
.addGap(109, 109, 109)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jLabel11,
javax.swing.GroupLayout.PREFERRED_SIZE, 483,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel1))))
.addGap(169, 169, 169))
);
layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE,
52, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE,
26, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel12)
.addComponent(jLabel13)
.addComponent(jLabel14)
.addComponent(jLabel17))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel15)
.addComponent(jLabel16)
.addComponent(jLabel18)
.addComponent(jLabel19))
.addGap(16, 16, 16)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Descrip1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Cantidad1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Precio1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Total1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Descrip2,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Cantidad2,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Precio2,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Total2,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Descrip3,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Cantidad3,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Precio3,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Total3,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Descrip4,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Cantidad4,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Precio4,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Total4,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(23, 23, 23)
.addComponent(ButtonP, javax.swing.GroupLayout.PREFERRED_SIZE,
31, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(27, 27, 27)
.addComponent(jLabel10,
javax.swing.GroupLayout.PREFERRED_SIZE, 19,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Radio1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Radio2))
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel6)
.addComponent(TxtSubTotal,
javax.swing.GroupLayout.PREFERRED_SIZE, 27,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(10, 10, 10)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(TxtDescuento,
javax.swing.GroupLayout.PREFERRED_SIZE, 28,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(TxtIVA,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(TxtTotalPagar,
javax.swing.GroupLayout.PREFERRED_SIZE, 29,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(84, 84, 84))
);

pack();
}// </editor-fold>

private void ButtonPActionPerformed(java.awt.event.ActionEvent evt) {


double Cantid1,Cantid2,Cantid3,Cantid4,Prec1,Prec2,Prec3,Prec4,Tot1,
Tot2,Tot3,Tot4,Subtotal,Iva,Iva1, Descuento,DescuentoT,
TPagar,TPagar1;

Cantid1=Double.parseDouble(Cantidad1.getText());
Cantid2=Double.parseDouble(Cantidad2.getText());
Cantid3=Double.parseDouble(Cantidad3.getText());
Cantid4=Double.parseDouble(Cantidad4.getText());

Prec1=Double.parseDouble(Precio1.getText());
Prec2=Double.parseDouble(Precio2.getText());
Prec3=Double.parseDouble(Precio3.getText());
Prec4=Double.parseDouble(Precio4.getText());

Tot1=Cantid1*Prec1;
Tot2=Cantid2*Prec2;
Tot3=Cantid3*Prec3;
Tot4=Cantid4*Prec4;

String Val1=Tot1+"";
String Val2=Tot2+"";
String Val3=Tot3+"";
String Val4=Tot4+"";

Total1.setText(Val1);
Total2.setText(Val2);
Total3.setText(Val3);
Total4.setText(Val4);

Subtotal=Tot1+Tot2+Tot3+Tot4;
String st=Subtotal+"";
TxtSubTotal.setText(st);

if(Radio1.isSelected()){
Descuento= Subtotal*0.05+Subtotal;
String DES=Descuento+"";
TxtDescuento.setText(DES);
Iva= Descuento*0.12;
String IVA=Iva+"";
TxtIVA.setText(IVA);
TPagar=Descuento+Iva;
String VP=TPagar+"";
TxtTotalPagar.setText(VP);
}else if (Radio2.isSelected()){
Descuento= Subtotal*0.05;
DescuentoT= Subtotal-Descuento;
String DES=DescuentoT+"";
TxtDescuento.setText(DES);

Iva1= DescuentoT*0.12;
String IVA1=Iva1+"";
TxtIVA.setText(IVA1);
TPagar1=DescuentoT+Iva1;
String VP1=TPagar1+"";
TxtTotalPagar.setText(VP1);
}
// TODO add your handling code here:
}

private void Descrip1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting
code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the
default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Factura.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Factura.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Factura.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Factura.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Factura().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton ButtonP;
private javax.swing.JTextField Cantidad1;
private javax.swing.JTextField Cantidad2;
private javax.swing.JTextField Cantidad3;
private javax.swing.JTextField Cantidad4;
private javax.swing.JTextField Descrip1;
private javax.swing.JTextField Descrip2;
private javax.swing.JTextField Descrip3;
private javax.swing.JTextField Descrip4;
private javax.swing.ButtonGroup MetodoPago;
private javax.swing.JTextField Precio1;
private javax.swing.JTextField Precio2;
private javax.swing.JTextField Precio3;
private javax.swing.JTextField Precio4;
private javax.swing.JRadioButton Radio1;
private javax.swing.JRadioButton Radio2;
private javax.swing.JTextField Total1;
private javax.swing.JTextField Total2;
private javax.swing.JTextField Total3;
private javax.swing.JTextField Total4;
private javax.swing.JTextField TxtDescuento;
private javax.swing.JTextField TxtIVA;
private javax.swing.JTextField TxtSubTotal;
private javax.swing.JTextField TxtTotalPagar;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
// End of variables declaration
}
2. Ejecucin del programa
Descripcin del programa:
Aplicacin que permite Ingresar valores a una factura y calcular
Subtotal, Descuento (Credito=+5%, Contado=-5%), IVA (12%), Total a
pagar.
Interfaz

Aplicacin Ejecutndose: Forma de pago: Crdito


Aplicacin Ejecutndose: Forma de pago: Contado

También podría gustarte