Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.04 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package appventas.movimientos;
  7.  
  8. import appventas.documento.Documento;
  9. import java.util.ArrayList;
  10. import javax.swing.BorderFactory;
  11. import javax.swing.JButton;
  12. import javax.swing.JComboBox;
  13. import javax.swing.JFrame;
  14. import javax.swing.JLabel;
  15. import javax.swing.JPanel;
  16. import javax.swing.JScrollPane;
  17. import javax.swing.JTabbedPane;
  18. import javax.swing.JTable;
  19. import javax.swing.JTextField;
  20. import javax.swing.table.DefaultTableModel;
  21.  
  22.  
  23. public class MovimientoView extends JFrame{
  24. JTextField cliprovcod;
  25. JTextField cliprovraz;
  26. JTextField cliprovrut;
  27. JTextField cliprovgir;
  28. JTable tabla;
  29.  
  30. JTextField productocod;
  31. JTextField productonom;
  32. JTextField productopre;
  33. JTextField productocan;
  34. JTextField desc;
  35. JComboBox combodoc;
  36. JButton btnlist2;
  37. JButton btnadd;
  38. JButton btndelete;
  39. JButton btncliprov;
  40. JButton btngrabar;
  41. JTextField montoneto;
  42. JTextField montoexento;
  43. JTextField iva;
  44. JTextField montototal;
  45.  
  46.  
  47.  
  48. DefaultTableModel dtm;
  49. JPanel panel2;
  50. public void startView(){
  51. inicioComponente();
  52. this.setExtendedState(JFrame.MAXIMIZED_BOTH);
  53.  
  54. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  55. this.setVisible(true);
  56. }
  57.  
  58.  
  59. private void inicioComponente(){
  60.  
  61. this.setTitle("EMISION DTE"); // colocamos titulo a la ventana
  62. this.setSize(850,500); // colocamos tamanio a la ventana (ancho, alto)
  63. this.setLocationRelativeTo(null); // centramos la ventana en la pantalla
  64. this.setLayout(null); // no usamos ningun layout, solo asi podremos dar posiciones a los componentes
  65. this.setResizable(false);
  66. int y = 0;
  67. int textbox_y = 40;
  68.  
  69.  
  70.  
  71. JPanel panel3 = new JPanel();
  72. panel3.setLayout(null);
  73. panel3.setBounds(10,360,700, 80);
  74. panel3.setBorder(BorderFactory.createTitledBorder("TOTAL DOCUMENTO"));
  75.  
  76.  
  77. montoneto = new JTextField();
  78. montoneto.setBounds(10,40,80,20);
  79. montoneto.setEditable(false);
  80. panel3.add(montoneto);
  81.  
  82.  
  83. JLabel labelmontoneto = new JLabel("MONTO NETO:");
  84. labelmontoneto.setBounds(10,20,120,20);
  85. panel3.add(labelmontoneto);
  86.  
  87.  
  88.  
  89. montoexento = new JTextField();
  90. montoexento.setBounds(150,40,80,20);
  91. montoexento.setEditable(false);
  92. panel3.add(montoexento);
  93.  
  94.  
  95. JLabel labelmontoexento = new JLabel("MONTO EXENTO:");
  96. labelmontoexento.setBounds(150,20,120,20);
  97. panel3.add(labelmontoexento);
  98.  
  99.  
  100.  
  101.  
  102.  
  103. iva = new JTextField();
  104. iva.setBounds(300,40,80,20);
  105. iva.setEditable(false);
  106. panel3.add(iva);
  107.  
  108.  
  109. JLabel labeliva = new JLabel("IVA:");
  110. labeliva.setBounds(300,20,80,20);
  111. panel3.add(labeliva);
  112.  
  113.  
  114.  
  115.  
  116.  
  117. montototal = new JTextField();
  118. montototal.setBounds(450,40,80,20);
  119. montototal.setEditable(false);
  120. panel3.add(montototal);
  121.  
  122.  
  123. JLabel labelmontototal = new JLabel("MONTO TOTAL:");
  124. labelmontototal.setBounds(450,20,120,20);
  125. panel3.add(labelmontototal);
  126.  
  127. this.add(panel3);
  128.  
  129.  
  130. panel2 = new JPanel();
  131. panel2.setLayout(null);
  132. panel2.setBounds(10, 10, 500, 320);
  133. panel2.setBorder(BorderFactory.createTitledBorder("DATOS CLIENTE PROVEEDOR"));
  134.  
  135. cliprovcod = new JTextField();
  136. cliprovcod.setBounds(150,20,80,20);
  137. cliprovcod.setEditable(false);
  138. panel2.add(cliprovcod);
  139. JLabel labelcliprovcod = new JLabel("CODIGO:");
  140. labelcliprovcod.setBounds(10,20,60,10);
  141. panel2.add(labelcliprovcod);
  142.  
  143. combodoc = new JComboBox();
  144. combodoc.setBounds(150,60,300,20);
  145.  
  146.  
  147. JLabel labeltipodoc = new JLabel("TIPO DOC:");
  148. labeltipodoc.setBounds(10,60,80,10);
  149. panel2.add(labeltipodoc);
  150. panel2.add(combodoc);
  151.  
  152. JLabel labelcliprovraz = new JLabel("RAZ SOC:");
  153. labelcliprovraz.setBounds(10,40,80,10);
  154. panel2.add(labelcliprovraz);
  155. cliprovraz = new JTextField();
  156. cliprovraz.setBounds(150,40,80,20);
  157. cliprovraz.setEditable(false);
  158. panel2.add(cliprovraz);
  159.  
  160. JLabel labelcliprovrut = new JLabel("RUT:");
  161. labelcliprovrut.setBounds(400,20,60,10);
  162. panel2.add(labelcliprovrut);
  163. this.add(panel2);
  164.  
  165. cliprovrut = new JTextField();
  166. cliprovrut.setBounds(450,20,80,20);
  167.  
  168.  
  169. tabla = new JTable(){
  170. @Override
  171. public boolean isCellEditable(int row, int column) {
  172. //all cells false
  173. return false;
  174. }
  175. };
  176.  
  177.  
  178.  
  179. JScrollPane jsp = new JScrollPane(tabla);
  180. jsp.setBounds(20, 180, 650, 100);
  181. panel2.add(jsp);
  182.  
  183. panel2.add(cliprovrut);
  184. cliprovrut.setEditable(false);
  185.  
  186. JLabel labelgir = new JLabel("GIRO:");
  187. labelgir.setBounds(400,40,60,10);
  188. panel2.add(labelgir);
  189.  
  190. cliprovgir = new JTextField();
  191. cliprovgir.setBounds(450,40,80,20);
  192. cliprovgir.setEditable(false);
  193. panel2.add(cliprovgir);
  194.  
  195. JTabbedPane pestanas = new JTabbedPane();
  196. pestanas.setBounds(10, 10, 700, 330);
  197.  
  198. addTable();
  199. addHeaderDet();
  200. addButton();
  201. pestanas.addTab("DATOS GENERALES",panel2);
  202. this.add(pestanas);
  203.  
  204.  
  205.  
  206. }
  207.  
  208.  
  209. private void addButton(){
  210.  
  211. /* defino botones */
  212. btnlist2 = new JButton();
  213. btnlist2.setBounds(100,140,20,20);
  214. btnlist2.setText("...");
  215. panel2.add(btnlist2);
  216.  
  217. btnadd = new JButton();
  218. btnadd.setBounds(360,90,120,20);
  219. btnadd.setText("AGREGAR");
  220. panel2.add(btnadd);
  221.  
  222.  
  223. btndelete = new JButton();
  224. btndelete.setBounds(490,90,120,20);
  225. btndelete.setText("ELIMINAR");
  226. panel2.add(btndelete);
  227.  
  228. btncliprov = new JButton();
  229. btncliprov.setText("BUSCAR");
  230. btncliprov.setBounds(230,20,90,20);
  231. panel2.add(btncliprov);
  232.  
  233. btngrabar = new JButton();
  234.  
  235. btngrabar.setText("GRABAR");
  236. btngrabar.setBounds(720,30,90,20);
  237. this.add(btngrabar);
  238.  
  239.  
  240. }
  241.  
  242.  
  243.  
  244.  
  245. private void addHeaderDet(){
  246.  
  247. JLabel labelprodcod = new JLabel("CODIGO");
  248. labelprodcod.setBounds(20,120,60,10);
  249. panel2.add(labelprodcod);
  250.  
  251.  
  252. productocod = new JTextField();
  253. productocod.setBounds(20,140,80,20);
  254. productocod.setEditable(false);
  255. panel2.add(productocod);
  256.  
  257.  
  258. JLabel labelprodnom = new JLabel("PRODUCTO");
  259. labelprodnom.setBounds(130,120,80,10);
  260. panel2.add(labelprodnom);
  261.  
  262. productonom = new JTextField();
  263. productonom.setBounds(130,140,150,20);
  264. productonom.setEditable(false);
  265. panel2.add(productonom);
  266.  
  267.  
  268.  
  269. productopre = new JTextField();
  270. productopre.setBounds(285,140,150,20);
  271. productopre.setEditable(false);
  272. panel2.add(productopre);
  273.  
  274. JLabel labelprodpre = new JLabel("PRECIO");
  275. labelprodpre.setBounds(285,120,80,10);
  276. panel2.add(labelprodpre);
  277.  
  278.  
  279. JLabel labelprodcan = new JLabel("CANTIDAD");
  280. labelprodcan.setBounds(440,120,80,10);
  281. panel2.add(labelprodcan);
  282.  
  283.  
  284.  
  285.  
  286.  
  287. productocan = new JTextField();
  288. productocan.setBounds(440,140,80,20);
  289.  
  290.  
  291. JLabel labeldesc = new JLabel("DESCUENTO");
  292. labeldesc.setBounds(530,120,90,10);
  293. panel2.add(labeldesc);
  294.  
  295.  
  296.  
  297.  
  298. desc = new JTextField();
  299. desc.setBounds(530,140,40,20);
  300. panel2.add(desc);
  301.  
  302.  
  303. panel2.add(productocan);
  304.  
  305.  
  306.  
  307. }
  308.  
  309.  
  310.  
  311.  
  312.  
  313. private void addTable(){
  314.  
  315. dtm = new DefaultTableModel();
  316. dtm.addColumn("DETALLE");
  317. dtm.addColumn("CODIGO");
  318. dtm.addColumn("PRODUCTO");
  319. dtm.addColumn("PRECIO");
  320. dtm.addColumn("CANTIDAD");
  321. dtm.addColumn("DESCUENTO");
  322. dtm.addColumn("TOTAL");
  323.  
  324. tabla.setModel(dtm);
  325.  
  326.  
  327.  
  328. }
  329.  
  330.  
  331.  
  332. public void loadTipoDoc(ArrayList<Documento> objDocumento){
  333. objDocumento.stream().forEach((obj) -> {
  334. combodoc.addItem(obj.getNombredoc());
  335. });
  336. }
  337.  
  338. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement