Ingeniero informatico
.
Objetivo.-
En esta aplicación de la elaboración de una factura se aplica todos los procesos vistos en clases así como consultas , inserción , eliminaciónde registros Como se muestra en la figura.
Esta aplicación es utilizando la base de datos BDVENTAS , el diseño es como se muestra en la figura 2.
Los controles empleados :Etiquetas (jlabel): lbfe(fecha) , lbpre (precio) , lbrno( factura)JtextBox : txtcan ( cantidad)Jcombobox : combo1 ( para la Descripción)JTabla : tabla1 ( para mostrar los productos)
-2- LPI
Prof. Ing. Alberto MorenoCCodificación :Organización de los paquetes:
package GUI;
import List.*
;import java.util.*
;import Clases.Articulos
;import javax.swing.table.DefaultTableModel
;import java.text.SimpleDateFormat;import javax.swing.JOptionPane;
public class FrFactura extends javax.swing.JFrame
{ArrayList lista=new ArrayList();
DefaultTableModel dt=new DefaultTableModel();
double pre=0;
public FrFactura(){
initComponents();
tabla1.setModel(dt);
dt.addColumn("Codigo");
dt.addColumn("Descripcion");
dt.addColumn("Precio");
dt.addColumn("Cantidad");
dt.addColumn("Total");
FormateaGrid();LlenaCombo();
}
//para dar ancho a cada columna que por defecto es de 10 caracteres.
void FormateaGrid()
{
tabla1.getColumnModel().getColumn(0).setPreferredWidth(50);tabla1.getColumnModel().getColumn(1).setPreferredWidth(180);
tabla1.getColumnModel().getColumn(2).setPreferredWidth(80);
tabla1.getColumnModel().getColumn(2).setPreferredWidth(80);tabla1.getColumnModel().getColumn(2).setPreferredWidth(80);
}
void LlenaCombo()
{lista=(ArrayList) ArticulosDB.ListaArt();
Articulos x;
this.combo1.removeAllItems();
for(int f=0; f<lista.size();f++)
{combo1.addItem(ArticulosDB.LeerArt(f).getNomar());
combo1.insertItemAt(ArticulosDB.LeerArt(f).getNomar(),f );
}
}
private void btnGrabaActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
String...
Regístrate para leer el documento completo.