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