Advertisement
Guest User

Untitled

a guest
May 27th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.11 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.                             Image i = ried.abrirImagen(numero);
  228.                             imagen = new ImageIcon(i.getScaledInstance(80, 80, Image.SCALE_AREA_AVERAGING));
  229.                             System.out.println("numero "+numero);
  230.                             jLabelfoto.setIcon(imagen);
  231.                             numero++;
  232.        
  233.                             //Llamamos a la función para recuperar los datos
  234.                             SacarDatos(numero2);
  235.                             System.out.println("numero de los datos"+ numero2);
  236.                             numero2++;
  237.                            
  238.                        
  239.                         } catch (SQLException e1) {
  240.                             // TODO Auto-generated catch block
  241.                             e1.printStackTrace();
  242.                         } catch (IOException e1) {
  243.                             // TODO Auto-generated catch block
  244.                             e1.printStackTrace();
  245.                         }
  246.    
  247.                 }
  248.             });
  249.         }
  250.         return jButtonSiguiente;
  251.     }
  252.  
  253. protected void SacarDatos(int indice){
  254.    
  255.     //Aqui hacemos el select de los datos
  256.     try {
  257.         //Muy parecida al de foto, solo que asignando a los campos
  258.         Class.forName("com.mysql.jdbc.Driver");
  259.         Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/numismatica","root","");
  260.         System.out.println("Conectado Correctamente");
  261.         Statement st = conexion.createStatement();
  262.         ResultSet rs = st.executeQuery("select codigo_moneda,es_variante,descripcion_error,codigo_molde,numero_ventas from moneda_catalogada limit "+ indice +",1;");
  263.    
  264.    
  265.     while(rs.next()){
  266.         int codigo = rs.getInt(1);
  267.         String variante = rs.getString(2);
  268.         String descripcion_error = rs.getString(3);
  269.         int molde = rs.getInt(4);
  270.         int ventas = rs.getInt(5);
  271.        
  272.         /**
  273.          * Asignamos los datos en los jtextfields
  274.          */
  275.         jTextFieldCodigoMoneda.setText(""+codigo);
  276.         jTextFieldEsVariante.setText(variante);
  277.         jTextFieldDescripcionError.setText(descripcion_error);
  278.         jTextFieldCodigoMolde.setText(""+molde);
  279.         jTextFieldNumeroVentas.setText(""+ventas);
  280.        
  281.  
  282.        
  283.     }
  284.     } catch (ClassNotFoundException e) {
  285.         // TODO Auto-generated catch block
  286.         e.printStackTrace();
  287.     } catch (SQLException e) {
  288.         // TODO Auto-generated catch block
  289.         e.printStackTrace();
  290.     }
  291.    
  292. }
  293.    
  294.    
  295.    
  296.     /**
  297.      * This method initializes jLabelCodigoMoneda  
  298.      *  
  299.      * @return javax.swing.JLabel  
  300.      */
  301.     private JLabel getJLabelCodigoMoneda() {
  302.         if (jLabelCodigoMoneda == null) {
  303.             jLabelCodigoMoneda = new JLabel();
  304.             jLabelCodigoMoneda.setText("Código de Moneda:");
  305.         }
  306.         return jLabelCodigoMoneda;
  307.     }
  308.  
  309.     /**
  310.      * This method initializes jTextFieldCodigoMoneda  
  311.      *  
  312.      * @return javax.swing.JTextField  
  313.      */
  314.     private JTextField getJTextFieldCodigoMoneda() {
  315.         if (jTextFieldCodigoMoneda == null) {
  316.             jTextFieldCodigoMoneda = new JTextField();
  317.             jTextFieldCodigoMoneda.setEditable(false);
  318.         }
  319.         return jTextFieldCodigoMoneda;
  320.     }
  321.  
  322.     /**
  323.      * This method initializes jLabelEsVariante
  324.      *  
  325.      * @return javax.swing.JLabel  
  326.      */
  327.     private JLabel getJLabelEsVariante() {
  328.         if (jLabelEsVariante == null) {
  329.             jLabelEsVariante = new JLabel();
  330.             jLabelEsVariante.setText("Variante:");
  331.         }
  332.         return jLabelEsVariante;
  333.     }
  334.  
  335.     /**
  336.      * This method initializes jTextFieldEsVariante
  337.      *  
  338.      * @return javax.swing.JTextField  
  339.      */
  340.     private JTextField getJTextFieldEsVariante() {
  341.         if (jTextFieldEsVariante == null) {
  342.             jTextFieldEsVariante = new JTextField();
  343.             jTextFieldEsVariante.setEditable(false);
  344.         }
  345.         return jTextFieldEsVariante;
  346.     }
  347.  
  348.     /**
  349.      * This method initializes jLabelDescripcionError  
  350.      *  
  351.      * @return javax.swing.JLabel  
  352.      */
  353.     private JLabel getJLabelDescripcionError() {
  354.         if (jLabelDescripcionError == null) {
  355.             jLabelDescripcionError = new JLabel();
  356.             jLabelDescripcionError.setText("Descripción Error:");
  357.         }
  358.         return jLabelDescripcionError;
  359.     }
  360.  
  361.     /**
  362.      * This method initializes jTextFieldDescripcionError  
  363.      *  
  364.      * @return javax.swing.JTextField  
  365.      */
  366.     private JTextField getJTextFieldDescripcionError() {
  367.         if (jTextFieldDescripcionError == null) {
  368.             jTextFieldDescripcionError = new JTextField();
  369.             jTextFieldDescripcionError.setEditable(false);
  370.         }
  371.         return jTextFieldDescripcionError;
  372.     }
  373.  
  374.     /**
  375.      * This method initializes jLabelCodigoMolde   
  376.      *  
  377.      * @return javax.swing.JLabel  
  378.      */
  379.     private JLabel getJLabelCodigoMolde() {
  380.         if (jLabelCodigoMolde == null) {
  381.             jLabelCodigoMolde = new JLabel();
  382.             jLabelCodigoMolde.setText("Código de Molde:");
  383.         }
  384.         return jLabelCodigoMolde;
  385.     }
  386.  
  387.     /**
  388.      * This method initializes jTextFieldCodigoMolde   
  389.      *  
  390.      * @return javax.swing.JTextField  
  391.      */
  392.     private JTextField getJTextFieldCodigoMolde() {
  393.         if (jTextFieldCodigoMolde == null) {
  394.             jTextFieldCodigoMolde = new JTextField();
  395.             jTextFieldCodigoMolde.setEditable(false);
  396.         }
  397.         return jTextFieldCodigoMolde;
  398.     }
  399.  
  400.     /**
  401.      * This method initializes jLabelNumeroVentas  
  402.      *  
  403.      * @return javax.swing.JLabel  
  404.      */
  405.     private JLabel getJLabelNumeroVentas() {
  406.         if (jLabelNumeroVentas == null) {
  407.             jLabelNumeroVentas = new JLabel();
  408.             jLabelNumeroVentas.setText("Número de Ventas:");
  409.         }
  410.         return jLabelNumeroVentas;
  411.     }
  412.  
  413.     /**
  414.      * This method initializes jTextFieldNumeroVentas  
  415.      *  
  416.      * @return javax.swing.JTextField  
  417.      */
  418.     private JTextField getJTextFieldNumeroVentas() {
  419.         if (jTextFieldNumeroVentas == null) {
  420.             jTextFieldNumeroVentas = new JTextField();
  421.             jTextFieldNumeroVentas.setEditable(false);
  422.         }
  423.         return jTextFieldNumeroVentas;
  424.     }
  425.  
  426.    
  427.  
  428.    
  429.  
  430. }  //  @jve:decl-index=0:visual-constraint="10,10"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement