Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package appventas.movimientos;
- import appventas.documento.Documento;
- import java.util.ArrayList;
- import javax.swing.BorderFactory;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JTabbedPane;
- import javax.swing.JTable;
- import javax.swing.JTextField;
- import javax.swing.table.DefaultTableModel;
- public class MovimientoView extends JFrame{
- JTextField cliprovcod;
- JTextField cliprovraz;
- JTextField cliprovrut;
- JTextField cliprovgir;
- JTable tabla;
- JTextField productocod;
- JTextField productonom;
- JTextField productopre;
- JTextField productocan;
- JTextField desc;
- JComboBox combodoc;
- JButton btnlist2;
- JButton btnadd;
- JButton btndelete;
- JButton btncliprov;
- JButton btngrabar;
- JTextField montoneto;
- JTextField montoexento;
- JTextField iva;
- JTextField montototal;
- DefaultTableModel dtm;
- JPanel panel2;
- public void startView(){
- inicioComponente();
- this.setExtendedState(JFrame.MAXIMIZED_BOTH);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setVisible(true);
- }
- private void inicioComponente(){
- this.setTitle("EMISION DTE"); // colocamos titulo a la ventana
- this.setSize(850,500); // colocamos tamanio a la ventana (ancho, alto)
- this.setLocationRelativeTo(null); // centramos la ventana en la pantalla
- this.setLayout(null); // no usamos ningun layout, solo asi podremos dar posiciones a los componentes
- this.setResizable(false);
- int y = 0;
- int textbox_y = 40;
- JPanel panel3 = new JPanel();
- panel3.setLayout(null);
- panel3.setBounds(10,360,700, 80);
- panel3.setBorder(BorderFactory.createTitledBorder("TOTAL DOCUMENTO"));
- montoneto = new JTextField();
- montoneto.setBounds(10,40,80,20);
- montoneto.setEditable(false);
- panel3.add(montoneto);
- JLabel labelmontoneto = new JLabel("MONTO NETO:");
- labelmontoneto.setBounds(10,20,120,20);
- panel3.add(labelmontoneto);
- montoexento = new JTextField();
- montoexento.setBounds(150,40,80,20);
- montoexento.setEditable(false);
- panel3.add(montoexento);
- JLabel labelmontoexento = new JLabel("MONTO EXENTO:");
- labelmontoexento.setBounds(150,20,120,20);
- panel3.add(labelmontoexento);
- iva = new JTextField();
- iva.setBounds(300,40,80,20);
- iva.setEditable(false);
- panel3.add(iva);
- JLabel labeliva = new JLabel("IVA:");
- labeliva.setBounds(300,20,80,20);
- panel3.add(labeliva);
- montototal = new JTextField();
- montototal.setBounds(450,40,80,20);
- montototal.setEditable(false);
- panel3.add(montototal);
- JLabel labelmontototal = new JLabel("MONTO TOTAL:");
- labelmontototal.setBounds(450,20,120,20);
- panel3.add(labelmontototal);
- this.add(panel3);
- panel2 = new JPanel();
- panel2.setLayout(null);
- panel2.setBounds(10, 10, 500, 320);
- panel2.setBorder(BorderFactory.createTitledBorder("DATOS CLIENTE PROVEEDOR"));
- cliprovcod = new JTextField();
- cliprovcod.setBounds(150,20,80,20);
- cliprovcod.setEditable(false);
- panel2.add(cliprovcod);
- JLabel labelcliprovcod = new JLabel("CODIGO:");
- labelcliprovcod.setBounds(10,20,60,10);
- panel2.add(labelcliprovcod);
- combodoc = new JComboBox();
- combodoc.setBounds(150,60,300,20);
- JLabel labeltipodoc = new JLabel("TIPO DOC:");
- labeltipodoc.setBounds(10,60,80,10);
- panel2.add(labeltipodoc);
- panel2.add(combodoc);
- JLabel labelcliprovraz = new JLabel("RAZ SOC:");
- labelcliprovraz.setBounds(10,40,80,10);
- panel2.add(labelcliprovraz);
- cliprovraz = new JTextField();
- cliprovraz.setBounds(150,40,80,20);
- cliprovraz.setEditable(false);
- panel2.add(cliprovraz);
- JLabel labelcliprovrut = new JLabel("RUT:");
- labelcliprovrut.setBounds(400,20,60,10);
- panel2.add(labelcliprovrut);
- this.add(panel2);
- cliprovrut = new JTextField();
- cliprovrut.setBounds(450,20,80,20);
- tabla = new JTable(){
- @Override
- public boolean isCellEditable(int row, int column) {
- //all cells false
- return false;
- }
- };
- JScrollPane jsp = new JScrollPane(tabla);
- jsp.setBounds(20, 180, 650, 100);
- panel2.add(jsp);
- panel2.add(cliprovrut);
- cliprovrut.setEditable(false);
- JLabel labelgir = new JLabel("GIRO:");
- labelgir.setBounds(400,40,60,10);
- panel2.add(labelgir);
- cliprovgir = new JTextField();
- cliprovgir.setBounds(450,40,80,20);
- cliprovgir.setEditable(false);
- panel2.add(cliprovgir);
- JTabbedPane pestanas = new JTabbedPane();
- pestanas.setBounds(10, 10, 700, 330);
- addTable();
- addHeaderDet();
- addButton();
- pestanas.addTab("DATOS GENERALES",panel2);
- this.add(pestanas);
- }
- private void addButton(){
- /* defino botones */
- btnlist2 = new JButton();
- btnlist2.setBounds(100,140,20,20);
- btnlist2.setText("...");
- panel2.add(btnlist2);
- btnadd = new JButton();
- btnadd.setBounds(360,90,120,20);
- btnadd.setText("AGREGAR");
- panel2.add(btnadd);
- btndelete = new JButton();
- btndelete.setBounds(490,90,120,20);
- btndelete.setText("ELIMINAR");
- panel2.add(btndelete);
- btncliprov = new JButton();
- btncliprov.setText("BUSCAR");
- btncliprov.setBounds(230,20,90,20);
- panel2.add(btncliprov);
- btngrabar = new JButton();
- btngrabar.setText("GRABAR");
- btngrabar.setBounds(720,30,90,20);
- this.add(btngrabar);
- }
- private void addHeaderDet(){
- JLabel labelprodcod = new JLabel("CODIGO");
- labelprodcod.setBounds(20,120,60,10);
- panel2.add(labelprodcod);
- productocod = new JTextField();
- productocod.setBounds(20,140,80,20);
- productocod.setEditable(false);
- panel2.add(productocod);
- JLabel labelprodnom = new JLabel("PRODUCTO");
- labelprodnom.setBounds(130,120,80,10);
- panel2.add(labelprodnom);
- productonom = new JTextField();
- productonom.setBounds(130,140,150,20);
- productonom.setEditable(false);
- panel2.add(productonom);
- productopre = new JTextField();
- productopre.setBounds(285,140,150,20);
- productopre.setEditable(false);
- panel2.add(productopre);
- JLabel labelprodpre = new JLabel("PRECIO");
- labelprodpre.setBounds(285,120,80,10);
- panel2.add(labelprodpre);
- JLabel labelprodcan = new JLabel("CANTIDAD");
- labelprodcan.setBounds(440,120,80,10);
- panel2.add(labelprodcan);
- productocan = new JTextField();
- productocan.setBounds(440,140,80,20);
- JLabel labeldesc = new JLabel("DESCUENTO");
- labeldesc.setBounds(530,120,90,10);
- panel2.add(labeldesc);
- desc = new JTextField();
- desc.setBounds(530,140,40,20);
- panel2.add(desc);
- panel2.add(productocan);
- }
- private void addTable(){
- dtm = new DefaultTableModel();
- dtm.addColumn("DETALLE");
- dtm.addColumn("CODIGO");
- dtm.addColumn("PRODUCTO");
- dtm.addColumn("PRECIO");
- dtm.addColumn("CANTIDAD");
- dtm.addColumn("DESCUENTO");
- dtm.addColumn("TOTAL");
- tabla.setModel(dtm);
- }
- public void loadTipoDoc(ArrayList<Documento> objDocumento){
- objDocumento.stream().forEach((obj) -> {
- combodoc.addItem(obj.getNombredoc());
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement