Tuesday, June 3, 2014

Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
































































































































alright here is my code:
































































































































this is from BaseDeDatos:
































































































































package Clases;
































































































































import java.sql.Connection;































































































































import java.sql.DriverManager;































































































































import java.sql.ResultSet;































































































































import java.sql.Statement;































































































































import Clases.GetandSetDatos;































































































































import Gui.VentanaAgregarDatos;































































































































import Gui.VentVerIngresosMes;































































































































import Gui.VentReporte;































































































































import javax.swing.table.DefaultTableModel;































































































































public class BaseDeDatos {































































































































VentanaAgregarDatos vad = new VentanaAgregarDatos();































































































































VentVerIngresosMes vim = new VentVerIngresosMes();































































































































VentReporte vr = new VentReporte();































































































































private final static String drv = "com.mysql.jdbc.Driver";































































































































private final static String db = "jdbc:mysql://localhost:9999/control_de_gastos";































































































































private final static String UserandPass = "root";































































































































//































































































































private Connection ct;































































































































private Statement st;
































































































































public BaseDeDatos(){































































































































try{































































































































Class.forName(drv);































































































































ct = DriverManager.getConnection(db, UserandPass, UserandPass);































































































































st = ct.createStatement();































































































































//vad.setTitle("Conexión exitosa");































































































































System.out.println("Conexion exitosa");































































































































}catch(Exception e){































































































































//vad.setTitle("No se pudo concectar a la base de datos");































































































































System.out.println("No se pudo concectar a la base de datos");































































































































e.printStackTrace();































































































































}































































































































}
































































































































public void showAll(){































































































































try{































































































































ResultSet rs = st.executeQuery("SELECT * FROM datos");































































































































while(rs.next()){































































































































DefaultTableModel dtm = (DefaultTableModel) vr.tblDatos.getModel();































































































































Object[] newRow = {rs.getString(2),rs.getString(3)};































































































































dtm.addRow(newRow);































































































































System.out.println(rs.getString(1)+"|"+rs.getStrin g(2)+"|"+rs.getString(3));































































































































}































































































































}catch(Exception e){































































































































System.out.println("Error al realizar la consulta");































































































































}































































































































}
































































































































public void añadirDatos(){































































































































try{































































































































st = ct.createStatement();































































































































st.executeUpdate("insert into datos (Mes,Monto) values ('"+vad.cmbMes.getSelectedItem().toString()+"','"+ vad.txtMonto.getText()+"')");































































































































//System.out.println(""+i);































































































































}catch(Exception e){































































































































e.printStackTrace();































































































































}































































































































}
































































































































public void obtenerDatos(){































































































































try{































































































































st = ct.createStatement();































































































































st.executeQuery("select Mes,Monto from datos where Mes like "+vim.cmbMes.getSelectedItem().toString()+"and Monto >= "+0);































































































































}catch(Exception e){































































































































e.printStackTrace();































































































































}































































































































}































































































































}
































































































































and this is from VentanaAgregarDatos:
































































































































package Gui;
































































































































import Clases.BaseDeDatos;































































































































import Clases.CreacionDeDatos;































































































































import Clases.GetandSetDatos;































































































































import Clases.GuardarDatos;































































































































import Clases.Lista;































































































































import java.io.File;































































































































import java.sql.Connection;































































































































import java.sql.DriverManager;































































































































import java.sql.ResultSet;































































































































import java.sql.Statement;































































































































import java.util.ArrayList;































































































































import javax.swing.JFileChooser;































































































































import javax.swing.JOptionPane;































































































































import javax.swing.table.DefaultTableModel;
































































































































public class VentanaAgregarDatos extends javax.swing.JFrame {
































































































































/**































































































































* Creates new form VentanaAgregarDatos































































































































*/































































































































public VentanaAgregarDatos() {































































































































initComponents();































































































































}
































































































































public String nombre_archivo;































































































































public int monto;































































































































public String mes;































































































































public String contraseña;































































































































public String condicion;
































































































































@SuppressWarnings("unchecked")































































































































// <editor-fold defaultstate="collapsed" desc="Generated Code">































































































































private void initComponents() {
































































































































lblIngresarMonto = new javax.swing.JLabel();































































































































txtMonto = new javax.swing.JTextField();































































































































lblMes = new javax.swing.JLabel();































































































































cmbMes = new javax.swing.JComboBox();































































































































lblMontoIngresadoEs = new javax.swing.JLabel();































































































































lblMonto = new javax.swing.JLabel();































































































































btnAgregarDatos = new javax.swing.JButton();































































































































jLabel5 = new javax.swing.JLabel();
































































































































setDefaultCloseOperation(javax.swing.WindowConstan ts.DISPOSE_ON_CLOSE);































































































































getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
































































































































lblIngresarMonto.setForeground(new java.awt.Color(151, 178, 203));































































































































lblIngresarMonto.setText("Ingresar Monto:");































































































































getContentPane().add(lblIngresarMonto, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, -1));
































































































































txtMonto.addKeyListener(new java.awt.event.KeyAdapter() {































































































































public void keyReleased(java.awt.event.KeyEvent evt) {































































































































txtMontoKeyReleased(evt);































































































































}































































































































});































































































































getContentPane().add(txtMonto, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 10, 113, -1));
































































































































lblMes.setForeground(new java.awt.Color(151, 178, 230));































































































































lblMes.setText("Mes:");































































































































getContentPane().add(lblMes, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 10, -1, -1));
































































































































cmbMes.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Setiembre", "Octubre", "Noviembre", "Diciembre" }));































































































































getContentPane().add(cmbMes, new org.netbeans.lib.awtextra.AbsoluteConstraints(250, 10, -1, -1));
































































































































lblMontoIngresadoEs.setForeground(new java.awt.Color(151, 178, 230));































































































































lblMontoIngresadoEs.setText("El monto ingresado es:");































































































































getContentPane().add(lblMontoIngresadoEs, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 40, -1, -1));
































































































































lblMonto.setFont(new java.awt.Font("Tahoma", 0, 70)); // NOI18N































































































































lblMonto.setForeground(new java.awt.Color(151, 178, 230));































































































































lblMonto.setText("0");































































































































getContentPane().add(lblMonto, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 60, -1, 70));
































































































































btnAgregarDatos.setBackground(new java.awt.Color(204, 0, 51));































































































































btnAgregarDatos.setForeground(new java.awt.Color(255, 255, 255));































































































































btnAgregarDatos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/btn_agregar3.jpg"))); // NOI18N































































































































btnAgregarDatos.addActionListener(new java.awt.event.ActionListener() {































































































































public void actionPerformed(java.awt.event.ActionEvent evt) {































































































































btnAgregarDatosActionPerformed(evt);































































































































}































































































































});































































































































getContentPane().add(btnAgregarDatos, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 160, 150, 40));
































































































































jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/agregar_datos2.jpg"))); // NOI18N































































































































getContentPane().add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 340, -1));
































































































































pack();































































































































}// </editor-fold>
































































































































GetandSetDatos gasd = new GetandSetDatos();;































































































































CreacionDeDatos cdd = new CreacionDeDatos();































































































































Lista al = new Lista();































































































































GuardarDatos gd = new GuardarDatos();































































































































BaseDeDatos bdd = new BaseDeDatos();
































































































































private void btnAgregarDatosActionPerformed(java.awt.event.Acti onEvent evt) {































































































































//































































































































monto = Integer.parseInt(txtMonto.getText());































































































































mes = cmbMes.getSelectedItem().toString();































































































































//































































































































gasd.setMontoIngresado(monto);































































































































gasd.setMes(mes);































































































































//































































































































cdd.montoTotal(0);































































































































//































































































































bdd.añadirDatos();































































































































System.out.println(""+gasd.getMes());































































































































System.out.println(""+gasd.getMontoIngresado());































































































































}
































































































































private void txtMontoKeyReleased(java.awt.event.KeyEvent evt) {































































































































//































































































































actualizarLabel();































































































































}
































































































































public void actualizarLabel(){































































































































if(txtMonto.getText() != null){lblMonto.setText(""+txtMonto.getText());}els e{lblMonto.setText("0");}































































































































}
































































































































/**































































































































* @param args the command line arguments































































































































*/































































































































public static void main(String args[]) {































































































































/* Set the Nimbus look and feel */































































































































//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">































































































































/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.































































































































* For details see How to Set the Look and Feel (The Java™ Tutorials > Creating a GUI With JFC/Swing > Modifying the Look and Feel)































































































































*/































































































































try {































































































































for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {































































































































if ("Windows".equals(info.getName())) {































































































































javax.swing.UIManager.setLookAndFeel(info.getClass Name());































































































































break;































































































































}































































































































}































































































































} catch (ClassNotFoundException ex) {































































































































java.util.logging.Logger.getLogger(VentanaAgregarD atos.class.getName()).log(java.util.logging.Level. SEVERE, null, ex);































































































































} catch (InstantiationException ex) {































































































































java.util.logging.Logger.getLogger(VentanaAgregarD atos.class.getName()).log(java.util.logging.Level. SEVERE, null, ex);































































































































} catch (IllegalAccessException ex) {































































































































java.util.logging.Logger.getLogger(VentanaAgregarD atos.class.getName()).log(java.util.logging.Level. SEVERE, null, ex);































































































































} catch (javax.swing.UnsupportedLookAndFeelException ex) {































































































































java.util.logging.Logger.getLogger(VentanaAgregarD atos.class.getName()).log(java.util.logging.Level. SEVERE, null, ex);































































































































} catch(Exception e){































































































































e.printStackTrace();































































































































}































































































































//</editor-fold>
































































































































/* Create and display the form */































































































































java.awt.EventQueue.invokeLater(new Runnable() {































































































































public void run() {































































































































new VentanaAgregarDatos().setVisible(true);































































































































}































































































































});































































































































}
































































































































// Variables declaration - do not modify































































































































private javax.swing.JButton btnAgregarDatos;































































































































public javax.swing.JComboBox cmbMes;































































































































private javax.swing.JLabel jLabel5;































































































































private javax.swing.JLabel lblIngresarMonto;































































































































private javax.swing.JLabel lblMes;































































































































private javax.swing.JLabel lblMonto;































































































































private javax.swing.JLabel lblMontoIngresadoEs;































































































































public javax.swing.JTextField txtMonto;































































































































// End of variables declaration































































































































}































































































































































































































































No comments:

Post a Comment