Advertisement
Guest User

Untitled

a guest
May 27th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.09 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2.  
  3. import javax.swing.Icon;
  4. import javax.swing.ImageIcon;
  5. import javax.swing.JPanel;
  6. import javax.swing.JFrame;
  7. import javax.swing.JLabel;
  8. import java.awt.GridBagLayout;
  9. import java.awt.GridBagConstraints;
  10. import java.awt.Image;
  11.  
  12. import javax.swing.JTextField;
  13. import java.awt.Dimension;
  14. import javax.swing.BorderFactory;
  15. import java.awt.Color;
  16. import java.awt.Insets;
  17. import java.io.File;
  18. import java.io.IOException;
  19. import java.sql.Blob;
  20. import java.sql.Connection;
  21. import java.sql.DriverManager;
  22. import java.sql.PreparedStatement;
  23. import java.sql.ResultSet;
  24. import java.sql.SQLException;
  25. import java.sql.Statement;
  26.  
  27. import javax.swing.JButton;
  28.  
  29. import datos.RecuperarImagenesEnDisco;
  30. import javax.swing.JTable;
  31. import javax.swing.table.DefaultTableModel;
  32.  
  33. public class VentanaVerMoneda extends JFrame {
  34.  
  35.     private static final long serialVersionUID = 1L;
  36.     private JPanel jContentPane = null;
  37.     private JLabel jLabelfoto = null;
  38.     private JButton jButtonAnterior = null;
  39.     private JButton jButtonSiguiente = null;
  40.    
  41.     private int numero=0 ;
  42.     private int numero2=0;
  43.    
  44.     private JTable jTable = null;
  45.     private JPanel jPanel = null;
  46.     private JPanel jPanel1 = null;
  47.     private JLabel jLabelCodigoMoneda = null;
  48.     private JTextField jTextFieldCodigoMoneda = null;
  49.     private JLabel jLabelEsVariante = null;
  50.     private JTextField jTextFieldEsVariante = null;
  51.     private JLabel jLabelDescripcionError = null;
  52.     private JTextField jTextFieldDescripcionError = null;
  53.     private JLabel jLabelCodigoMolde = null;
  54.     private JTextField jTextFieldCodigoMolde = null;
  55.     private JLabel jLabelNumeroVentas = null;
  56.     private JTextField jTextFieldNumeroVentas = null;
  57.     /**
  58.      * This is the default constructor
  59.      */
  60.     public VentanaVerMoneda() {
  61.         super();
  62.         initialize();
  63.     }
  64.  
  65.     /**
  66.      * This method initializes this
  67.      *
  68.      * @return void
  69.      */
  70.     private void initialize() {
  71.         this.setSize(627, 314);
  72.         this.setContentPane(getJContentPane());
  73.         this.setTitle("JFrame");
  74.     }
  75.  
  76.     /**
  77.      * This method initializes jContentPane
  78.      *
  79.      * @return javax.swing.JPanel
  80.      */
  81.     private JPanel getJContentPane() {
  82.         if (jContentPane == null) {
  83.             GridBagConstraints gridBagConstraints10 = new GridBagConstraints();
  84.             gridBagConstraints10.fill = GridBagConstraints.BOTH;
  85.             gridBagConstraints10.gridy = 4;
  86.             gridBagConstraints10.weightx = 1.0;
  87.             gridBagConstraints10.insets = new Insets(0, 5, 5, 0);
  88.             gridBagConstraints10.gridx = 1;
  89.             GridBagConstraints gridBagConstraints9 = new GridBagConstraints();
  90.             gridBagConstraints9.gridx = 0;
  91.             gridBagConstraints9.insets = new Insets(0, 0, 5, 0);
  92.             gridBagConstraints9.gridy = 4;
  93.             GridBagConstraints gridBagConstraints81 = new GridBagConstraints();
  94.             gridBagConstraints81.fill = GridBagConstraints.BOTH;
  95.             gridBagConstraints81.gridy = 3;
  96.             gridBagConstraints81.weightx = 1.0;
  97.             gridBagConstraints81.insets = new Insets(0, 5, 5, 0);
  98.             gridBagConstraints81.gridx = 1;
  99.             GridBagConstraints gridBagConstraints7 = new GridBagConstraints();
  100.             gridBagConstraints7.gridx = 0;
  101.             gridBagConstraints7.insets = new Insets(0, 0, 5, 0);
  102.             gridBagConstraints7.gridy = 3;
  103.             GridBagConstraints gridBagConstraints6 = new GridBagConstraints();
  104.             gridBagConstraints6.fill = GridBagConstraints.BOTH;
  105.             gridBagConstraints6.gridy = 2;
  106.             gridBagConstraints6.weightx = 1.0;
  107.             gridBagConstraints6.insets = new Insets(0, 5, 5, 0);
  108.             gridBagConstraints6.gridx = 1;
  109.             GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
  110.             gridBagConstraints5.gridx = 0;
  111.             gridBagConstraints5.insets = new Insets(0, 0, 5, 0);
  112.             gridBagConstraints5.gridy = 2;
  113.             GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
  114.             gridBagConstraints4.fill = GridBagConstraints.BOTH;
  115.             gridBagConstraints4.gridy = 1;
  116.             gridBagConstraints4.weightx = 1.0;
  117.             gridBagConstraints4.insets = new Insets(0, 5, 5, 0);
  118.             gridBagConstraints4.gridx = 1;
  119.             GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
  120.             gridBagConstraints3.gridx = 0;
  121.             gridBagConstraints3.insets = new Insets(0, 0, 5, 0);
  122.             gridBagConstraints3.gridy = 1;
  123.             GridBagConstraints gridBagConstraints21 = new GridBagConstraints();
  124.             gridBagConstraints21.fill = GridBagConstraints.BOTH;
  125.             gridBagConstraints21.gridy = 0;
  126.             gridBagConstraints21.weightx = 1.0;
  127.             gridBagConstraints21.insets = new Insets(0, 5, 5, 0);
  128.             gridBagConstraints21.gridx = 1;
  129.             GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
  130.             gridBagConstraints1.gridx = 0;
  131.             gridBagConstraints1.insets = new Insets(0, 0, 5, 0);
  132.             gridBagConstraints1.gridy = 0;
  133.             GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
  134.             gridBagConstraints2.gridx = 0;
  135.             gridBagConstraints2.gridy = 0;
  136.             GridBagConstraints gridBagConstraints = new GridBagConstraints();
  137.             gridBagConstraints.fill = GridBagConstraints.BOTH;
  138.             gridBagConstraints.gridy = 0;
  139.             gridBagConstraints.weightx = 1.0;
  140.             gridBagConstraints.weighty = 1.0;
  141.             gridBagConstraints.gridx = 0;
  142.             GridBagConstraints gridBagConstraints12 = new GridBagConstraints();
  143.             gridBagConstraints12.gridx = 2;
  144.             gridBagConstraints12.insets = new Insets(5, 0, 0, 5);
  145.             gridBagConstraints12.anchor = GridBagConstraints.CENTER;
  146.             gridBagConstraints12.gridy = 10;
  147.             GridBagConstraints gridBagConstraints11 = new GridBagConstraints();
  148.             gridBagConstraints11.gridx = 0;
  149.             gridBagConstraints11.insets = new Insets(5, 0, 0, 0);
  150.             gridBagConstraints11.gridy = 10;
  151.             GridBagConstraints gridBagConstraints8 = new GridBagConstraints();
  152.             gridBagConstraints8.gridx = 1;
  153.             gridBagConstraints8.insets = new Insets(5, 0, 0, 0);
  154.             gridBagConstraints8.gridy = 8;
  155.             jContentPane = new JPanel();
  156.             jContentPane.setLayout(new GridBagLayout());
  157.             jContentPane.add(getJLabelfoto(), gridBagConstraints8);
  158.             jContentPane.add(getJButtonAnterior(), gridBagConstraints11);
  159.             jContentPane.add(getJButtonSiguiente(), gridBagConstraints12);
  160.             jContentPane.add(getJLabelCodigoMoneda(), gridBagConstraints1);
  161.             jContentPane.add(getJTextFieldCodigoMoneda(), gridBagConstraints21);
  162.             jContentPane.add(getJLabelEsVariante(), gridBagConstraints3);
  163.             jContentPane.add(getJTextFieldEsVariante(), gridBagConstraints4);
  164.             jContentPane.add(getJLabelDescripcionError(), gridBagConstraints5);
  165.             jContentPane.add(getJTextFieldDescripcionError(), gridBagConstraints6);
  166.             jContentPane.add(getJLabelCodigoMolde(), gridBagConstraints7);
  167.             jContentPane.add(getJTextFieldCodigoMolde(), gridBagConstraints81);
  168.             jContentPane.add(getJLabelNumeroVentas(), gridBagConstraints9);
  169.             jContentPane.add(getJTextFieldNumeroVentas(), gridBagConstraints10);
  170.            
  171.            
  172.         }
  173.         return jContentPane;
  174.     }
  175.  
  176.     /**
  177.      * This method initializes jLabelfoto  
  178.      *  
  179.      * @return javax.swing.JLabel  
  180.      */
  181.     private JLabel getJLabelfoto() {
  182.         if (jLabelfoto == null) {
  183.             jLabelfoto = new JLabel();
  184.             jLabelfoto.setText("");
  185.             jLabelfoto.setPreferredSize(new Dimension(80, 80));
  186.             jLabelfoto.setBorder(BorderFactory.createLineBorder(Color.gray, 5));
  187.         }
  188.         return jLabelfoto;
  189.     }
  190.  
  191.     /**
  192.      * This method initializes jButtonAnterior 
  193.      *  
  194.      * @return javax.swing.JButton 
  195.      */
  196.     private JButton getJButtonAnterior() {
  197.         if (jButtonAnterior == null) {
  198.             jButtonAnterior = new JButton();
  199.             jButtonAnterior.setText("Anterior");
  200.         }
  201.         return jButtonAnterior;
  202.     }
  203.    
  204.  
  205.     /**
  206.      * This method initializes jButtonSiguiente
  207.      *  
  208.      * @return javax.swing.JButton 
  209.      */
  210.     private JButton getJButtonSiguiente() {
  211.         if (jButtonSiguiente == null) {
  212.             jButtonSiguiente = new JButton();
  213.             jButtonSiguiente.setText("Siguiente");
  214.             jButtonSiguiente.addActionListener(new java.awt.event.ActionListener() {
  215.                 public void actionPerformed(java.awt.event.ActionEvent e) {
  216.                    
  217.                    
  218.                
  219.                     //Sacamos la imagen en el jlabel, redimensionando la imagen.
  220.                     //AQui llamamos a las funciones
  221.                        
  222.                         ImageIcon imagen;
  223.                        
  224.                         try {
  225.                            
  226.                             RecuperarImagenesEnDisco ried = new RecuperarImagenesEnDisco();
  227.                             imagen = new ImageIcon(ried.abrirImagen(numero).getScaledInstance(80, 80, Image.SCALE_AREA_AVERAGING));
  228.                             System.out.println("numero "+numero);
  229.                             jLabelfoto.setIcon(imagen);
  230.                             numero++;
  231.        
  232.                             //Llamamos a la función para recuperar los datos
  233.                             SacarDatos(numero2);
  234.                             System.out.println("numero de los datos"+ numero2);
  235.                             numero2++;
  236.                            
  237.                        
  238.                         } catch (SQLException e1) {
  239.                             // TODO Auto-generated catch block
  240.                             e1.printStackTrace();
  241.                         } catch (IOException e1) {
  242.                             // TODO Auto-generated catch block
  243.                             e1.printStackTrace();
  244.                         }
  245.    
  246.                 }
  247.             });
  248.         }
  249.         return jButtonSiguiente;
  250.     }
  251.  
  252. protected void SacarDatos(int indice){
  253.    
  254.     //Aqui hacemos el select de los datos
  255.     try {
  256.         //Muy parecida al de foto, solo que asignando a los campos
  257.         Class.forName("com.mysql.jdbc.Driver");
  258.         Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/numismatica","root","");
  259.         System.out.println("Conectado Correctamente");
  260.         Statement st = conexion.createStatement();
  261.         ResultSet rs = st.executeQuery("select codigo_moneda,es_variante,descripcion_error,codigo_molde,numero_ventas from moneda_catalogada limit "+ indice +",1;");
  262.    
  263.    
  264.     while(rs.next()){
  265.         int codigo = rs.getInt(1);
  266.         String variante = rs.getString(2);
  267.         String descripcion_error = rs.getString(3);
  268.         int molde = rs.getInt(4);
  269.         int ventas = rs.getInt(5);
  270.        
  271.         /**
  272.          * Asignamos los datos en los jtextfields
  273.          */
  274.         jTextFieldCodigoMoneda.setText(""+codigo);
  275.         jTextFieldEsVariante.setText(variante);
  276.         jTextFieldDescripcionError.setText(descripcion_error);
  277.         jTextFieldCodigoMolde.setText(""+molde);
  278.         jTextFieldNumeroVentas.setText(""+ventas);
  279.        
  280.  
  281.        
  282.     }
  283.     } catch (ClassNotFoundException e) {
  284.         // TODO Auto-generated catch block
  285.         e.printStackTrace();
  286.     } catch (SQLException e) {
  287.         // TODO Auto-generated catch block
  288.         e.printStackTrace();
  289.     }
  290.    
  291. }
  292.    
  293.    
  294.    
  295.     /**
  296.      * This method initializes jLabelCodigoMoneda  
  297.      *  
  298.      * @return javax.swing.JLabel  
  299.      */
  300.     private JLabel getJLabelCodigoMoneda() {
  301.         if (jLabelCodigoMoneda == null) {
  302.             jLabelCodigoMoneda = new JLabel();
  303.             jLabelCodigoMoneda.setText("Código de Moneda:");
  304.         }
  305.         return jLabelCodigoMoneda;
  306.     }
  307.  
  308.     /**
  309.      * This method initializes jTextFieldCodigoMoneda  
  310.      *  
  311.      * @return javax.swing.JTextField  
  312.      */
  313.     private JTextField getJTextFieldCodigoMoneda() {
  314.         if (jTextFieldCodigoMoneda == null) {
  315.             jTextFieldCodigoMoneda = new JTextField();
  316.             jTextFieldCodigoMoneda.setEditable(false);
  317.         }
  318.         return jTextFieldCodigoMoneda;
  319.     }
  320.  
  321.     /**
  322.      * This method initializes jLabelEsVariante
  323.      *  
  324.      * @return javax.swing.JLabel  
  325.      */
  326.     private JLabel getJLabelEsVariante() {
  327.         if (jLabelEsVariante == null) {
  328.             jLabelEsVariante = new JLabel();
  329.             jLabelEsVariante.setText("Variante:");
  330.         }
  331.         return jLabelEsVariante;
  332.     }
  333.  
  334.     /**
  335.      * This method initializes jTextFieldEsVariante
  336.      *  
  337.      * @return javax.swing.JTextField  
  338.      */
  339.     private JTextField getJTextFieldEsVariante() {
  340.         if (jTextFieldEsVariante == null) {
  341.             jTextFieldEsVariante = new JTextField();
  342.             jTextFieldEsVariante.setEditable(false);
  343.         }
  344.         return jTextFieldEsVariante;
  345.     }
  346.  
  347.     /**
  348.      * This method initializes jLabelDescripcionError  
  349.      *  
  350.      * @return javax.swing.JLabel  
  351.      */
  352.     private JLabel getJLabelDescripcionError() {
  353.         if (jLabelDescripcionError == null) {
  354.             jLabelDescripcionError = new JLabel();
  355.             jLabelDescripcionError.setText("Descripción Error:");
  356.         }
  357.         return jLabelDescripcionError;
  358.     }
  359.  
  360.     /**
  361.      * This method initializes jTextFieldDescripcionError  
  362.      *  
  363.      * @return javax.swing.JTextField  
  364.      */
  365.     private JTextField getJTextFieldDescripcionError() {
  366.         if (jTextFieldDescripcionError == null) {
  367.             jTextFieldDescripcionError = new JTextField();
  368.             jTextFieldDescripcionError.setEditable(false);
  369.         }
  370.         return jTextFieldDescripcionError;
  371.     }
  372.  
  373.     /**
  374.      * This method initializes jLabelCodigoMolde   
  375.      *  
  376.      * @return javax.swing.JLabel  
  377.      */
  378.     private JLabel getJLabelCodigoMolde() {
  379.         if (jLabelCodigoMolde == null) {
  380.             jLabelCodigoMolde = new JLabel();
  381.             jLabelCodigoMolde.setText("Código de Molde:");
  382.         }
  383.         return jLabelCodigoMolde;
  384.     }
  385.  
  386.     /**
  387.      * This method initializes jTextFieldCodigoMolde   
  388.      *  
  389.      * @return javax.swing.JTextField  
  390.      */
  391.     private JTextField getJTextFieldCodigoMolde() {
  392.         if (jTextFieldCodigoMolde == null) {
  393.             jTextFieldCodigoMolde = new JTextField();
  394.             jTextFieldCodigoMolde.setEditable(false);
  395.         }
  396.         return jTextFieldCodigoMolde;
  397.     }
  398.  
  399.     /**
  400.      * This method initializes jLabelNumeroVentas  
  401.      *  
  402.      * @return javax.swing.JLabel  
  403.      */
  404.     private JLabel getJLabelNumeroVentas() {
  405.         if (jLabelNumeroVentas == null) {
  406.             jLabelNumeroVentas = new JLabel();
  407.             jLabelNumeroVentas.setText("Número de Ventas:");
  408.         }
  409.         return jLabelNumeroVentas;
  410.     }
  411.  
  412.     /**
  413.      * This method initializes jTextFieldNumeroVentas  
  414.      *  
  415.      * @return javax.swing.JTextField  
  416.      */
  417.     private JTextField getJTextFieldNumeroVentas() {
  418.         if (jTextFieldNumeroVentas == null) {
  419.             jTextFieldNumeroVentas = new JTextField();
  420.             jTextFieldNumeroVentas.setEditable(false);
  421.         }
  422.         return jTextFieldNumeroVentas;
  423.     }
  424.  
  425.    
  426.  
  427.    
  428.  
  429. }  //  @jve:decl-index=0:visual-constraint="10,10"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement