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