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