Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - sapito169

#561
Java / Re: Ayuda con JOptionPane
27 Agosto 2008, 07:32 AM
tu programa esta vien no tiene ningun problema el codigo es correcto
corre sin errores

en algun monento as malogrado algo de tu vm
as vorrado clases tienes algun archivo corrupto perdido malogrado o algo

es decir el problema es tu maquina

prueva reinstalando todo y pon en atencion si en algun monento de tu instalcion te vota algun mensaje de error

fijate descargar tus erramientas de la pagania original de sun no agas de otra forma
#562
Java / Re: Ayuda con un jButton
26 Agosto 2008, 07:25 AM
 :D :D :D :D :D :D :D

tu lo as copiada en donde no tenia ni el mas minimo sentido ponerlo despues del los imports

ai solo se pone que estas jalando codigos de otras partes
:D :D :D :D :D
#563
Java / Re: Ayuda con un jButton
26 Agosto 2008, 07:22 AM
bueno la unica razón por la que no te salga es que pones el codigo en cualquier parte
se siguen varias reglas para trabajar en una clase y tu con toda seguridad te as equicoda en una

las clases tiene un metodo llamado constructor el cual se aplica al instanciar la clase aca puedes poner procedimientos declarar varibles e instanciarlas

puedes reconocer un constructor por que es void(no devuelve ningun resultado) tiene el mismo nombre de la clase y no necesita decirle que es void

despues o antes del constructor ay metodos con cualquier nombre



class miclase{

//aca unicamente se pone variables y se les da algun valor
// es decir no agas ningun procedimineto
// seguramente a ca copiaste el codigo

//muy inportante: aca pones todas la variables que las vas a usar en cualquier otro //metodo

//en tu caso aca declaras que vas a usar un boton le dices cual es su nombre y lo //instancias si quieres eso depende de tu logica

JButon botonsito =new JButon();

miclase(){//este es el constructor con el mismo nombre de la clase

//aca hacemos el procedimiento que se nos de la gana
//aca puedes insertar ese codigo
}

void unmetodocualquiera(){//este es un metodo antes de su nombre esta void o
//el nombre de alguna clase


//aca tambien puedes pegar ese codigo

}
}



otra cosa inportante es que con cualquier ide(es un programa que te permite trabajar con codigos en el caso de java netbeans, Jdeveloper, eclipse,) te crea botonoes osea no te agas problemas(simplemente lo arrastras a tu ventana) y selecionas el boton y ases una operacion muy simple dependiendo del ide y te va a crear el metodo y te va a mandar a esa parte

a modo de resumen te mando el codigo completo echo en jdeveloper
ten encuenta que es exactamente lo mismo que te e explicado solo que el ide me
crea codigo en una forma diferente al resto de los ides pero el fundamentalmente simpre es exactamente lo mismo para cualquier programa en java o orientado a objetos





import java.awt.Dimension;

import java.awt.Rectangle;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;


public class Frame1 extends JFrame{
    JButton jButton1=new JButton();
   
   
    public Frame1(){//este es el constructor
        try{
           
            jbInit();
           
           
        }
        catch(Exception e){
            e.printStackTrace();
        }
    }

    private void jbInit() throws Exception{// este metodo va dentro del constructor osea que en la practica es lo mismo
        this.getContentPane().setLayout( null );
        this.setSize( new Dimension(400, 300) );
        jButton1.setText("jButton1");
        jButton1.setBounds(new Rectangle(70,85,125,40));
        jButton1.addActionListener(new ActionListener(){
                    public void actionPerformed(ActionEvent e){
                        //aca ba el codigo que se va a ejecutar al momento de pulsar
                        //el boton en este caso aplica un metodo
                        jButton1_actionPerformed(e);
                       
                    }
                });
        this.getContentPane().add(jButton1,null);

    }

// este metodo esta dentro de la accion de voton osea que se va a aplicar al machucar el boton
    private void jButton1_actionPerformed(ActionEvent e){
   
        JOptionPane.showMessageDialog(null,"mensaje al presinar el boton");
     
    }
   
    //este metodo es es el main(prinsipal) y siempre se llama de esa forma
    // esto es lo que en pseudocodigo es inicio
    //este metodo se ba a aplicar primero y simpre va en cualquier programa java
   
    public static void main(String args[]){
        JFrame frm=new Frame1();
        frm.setVisible(true);
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}


con tu logica y tu estilo de programacion o tu ide si lo usas, lo puedes hacer diferente pero sienpre sigues las reglas que son para cualquier programa en java
#564
Java / Re: Pregunta de re novato, perdon
21 Agosto 2008, 04:05 AM
-buneo primero Debes encontrar donde esta el jdk en tu maquina si lo tienes

-luego entrars al jdk/bin
-ai creas un archivo de texto plano con el sgt codigo


javac elnombre_de_mi_clase.java
java elnombre_de_mi_clase
pause


-a este archivo lo aguardas de tal manera que la extension sea .bat y el nombre cualquiera en este caso le pones compilador.bat

-luego creas un archivo que contenga a la clase y lo guradas con el mismo nombre de la clase y con extension java

-ases doble clic en compilador.bat
#565
Java / Re: JPopupMenu que no responde a eventos
21 Agosto 2008, 02:36 AM
exelente codigo gracias
#566
Java / Re: JTable - Todos sus posibles usos
21 Agosto 2008, 02:05 AM
no es nesesario obtener la matris de Jtable

puedes obtener los datos de esta forma


modelo.getValueAt(fila,columna);



import java.awt.Dimension;

import java.awt.Rectangle;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Frame1 extends JFrame {
    private JButton jButton1 = new JButton();
   
    //creo una nueba tabla y la instancio
    private JTable tabla = new JTable();
    //
   
    //creo un nuevo modelo para mi tabla y lo instancio
    private DefaultTableModel modelo = new DefaultTableModel();
    //
   
    public Frame1() {
        try {
            jbInit();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        //este codigo ba dentro del constructor de la clase
       
       
        // este codigo lo ase automatico el ide
        this.getContentPane().setLayout( null );
        this.setSize( new Dimension(400, 300) );
        jButton1.setText("captura en fila 2 columna 3");
        jButton1.setBounds(new Rectangle(35, 185, 255, 45));
       
        jButton1.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        jButton1_actionPerformed(e);
                    }
                });
        tabla.setBounds(new Rectangle(35, 20, 320, 145));
        this.getContentPane().add(tabla, null);
        this.getContentPane().add(jButton1, null);
        //
       
       
        //le deismos la cantidad de columnas y filas de mi modelo
        modelo.setColumnCount(4); /*columnas */
        modelo.setRowCount(3);/* filas*/
        //
       
       
        //le desimos a la tabla cual ba a ser su modelo
        tabla.setModel(modelo);
        //
        this.setVisible(true);
    }

    private void jButton1_actionPerformed(ActionEvent e) {
   
    // obtenemos el valor utilisando getvalueat en el modelo
    String a =modelo.getValueAt((3-1),(2-1)).toString();/* este metodo nos devuelve un objeto del tipod object*/
                                                        /* y lo pasamos a strihng*/   
   
   
    //recuerda que las filas y columnas enpiesan en 0 por eso restamos uno
    JOptionPane.showMessageDialog(null,"fila 3 columna 2 "+a);
    //
    }
   
    public static void main(String[] args){
        new Frame1();
    }
}

#567
Java / Re: No se encuentra la culmna
17 Agosto 2008, 22:16 PM
gracias ya salio si que era facil  :-[ :-[
#568
Java / Re: JTable - Todos sus posibles usos
16 Agosto 2008, 20:57 PM
no te preocupes copia y pega toda la clase completa
nosotros  lo compilamos y ejecutamos facil
#569
Java / execl adapter
14 Agosto 2008, 10:07 AM
bueno aqui les paso un codigo que me parecio muy interesante se trata de una clase que es capas de hacer que se pueda copiar y pegar en tus tablas

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.datatransfer.*;
import java.util.*;
/**
* ExcelAdapter enables Copy-Paste Clipboard functionality on JTables.
* The clipboard data format used by the adapter is compatible with
* the clipboard format used by Excel. This provides for clipboard
* interoperability between enabled JTables and Excel.
*/
public class ExcelAdapter implements ActionListener
   {
   private String rowstring,value;
   private Clipboard system;
   private StringSelection stsel;
   private JTable jTable1 ;
   /**
    * The Excel Adapter is constructed with a
    * JTable on which it enables Copy-Paste and acts
    * as a Clipboard listener.
    */
public ExcelAdapter(JTable myJTable)
   {
      jTable1 = myJTable;
      KeyStroke copy = KeyStroke.getKeyStroke(KeyEvent.VK_C,ActionEvent.CTRL_MASK,false);
      // Identifying the copy KeyStroke user can modify this
      // to copy on some other Key combination.
      KeyStroke paste = KeyStroke.getKeyStroke(KeyEvent.VK_V,ActionEvent.CTRL_MASK,false);
      // Identifying the Paste KeyStroke user can modify this
      //to copy on some other Key combination.
jTable1.registerKeyboardAction(this,"Copy",copy,JComponent.WHEN_FOCUSED);
jTable1.registerKeyboardAction(this,"Paste",paste,JComponent.WHEN_FOCUSED);
      system = Toolkit.getDefaultToolkit().getSystemClipboard();
   }
   /**
    * Public Accessor methods for the Table on which this adapter acts.
    */
public JTable getJTable() {return jTable1;}
public void setJTable(JTable jTable1) {this.jTable1=jTable1;}
   /**
    * This method is activated on the Keystrokes we are listening to
    * in this implementation. Here it listens for Copy and Paste ActionCommands.
    * Selections comprising non-adjacent cells result in invalid selection and
    * then copy action cannot be performed.
    * Paste is done by aligning the upper left corner of the selection with the
    * 1st element in the current selection of the JTable.
    */
public void actionPerformed(ActionEvent e)
   {
      if (e.getActionCommand().compareTo("Copy")==0)
      {
         StringBuffer sbf=new StringBuffer();
         // Check to ensure we have selected only a contiguous block of
         // cells
         int numcols=jTable1.getSelectedColumnCount();
         int numrows=jTable1.getSelectedRowCount();
         int[] rowsselected=jTable1.getSelectedRows();
         int[] colsselected=jTable1.getSelectedColumns();
         if (!((numrows-1==rowsselected[rowsselected.length-1]-rowsselected[0] &&
                numrows==rowsselected.length) &&
(numcols-1==colsselected[colsselected.length-1]-colsselected[0] &&
                numcols==colsselected.length)))
         {
            JOptionPane.showMessageDialog(null, "Invalid Copy Selection",
                                          "Invalid Copy Selection",
                                          JOptionPane.ERROR_MESSAGE);
            return;
         }
         for (int i=0;i<numrows;i++)
         {
            for (int j=0;j<numcols;j++)
            {
sbf.append(jTable1.getValueAt(rowsselected,colsselected[j]));
               if (j<numcols-1) sbf.append("\t");
            }
            sbf.append("\n");
         }
         stsel  = new StringSelection(sbf.toString());
         system = Toolkit.getDefaultToolkit().getSystemClipboard();
         system.setContents(stsel,stsel);
      }
      if (e.getActionCommand().compareTo("Paste")==0)
      {
          System.out.println("Trying to Paste");
          int startRow=(jTable1.getSelectedRows())[0];
          int startCol=(jTable1.getSelectedColumns())[0];
          try
          {
             String trstring= (String)(system.getContents(this).getTransferData(DataFlavor.stringFlavor));
             System.out.println("String is:"+trstring);
             StringTokenizer st1=new StringTokenizer(trstring,"\n");
             for(int i=0;st1.hasMoreTokens();i++)
             {
                rowstring=st1.nextToken();
                StringTokenizer st2=new StringTokenizer(rowstring,"\t");
                for(int j=0;st2.hasMoreTokens();j++)
                {
                   value=(String)st2.nextToken();
                   if (startRow+i< jTable1.getRowCount()  &&
                       startCol+j< jTable1.getColumnCount())
                      jTable1.setValueAt(value,startRow+i,startCol+j);
                 
               }
            }
         }
         catch(Exception ex){ex.printStackTrace();}
      }
   }
}

bueno primero digo que yo no lo ise y que lo unico que e echo es corregir un codigo fuente de esta pagina http://quicktable.org/jtable/quicktablemain.htm
#570
Java / No se encuentra la culmna
11 Agosto 2008, 03:53 AM
este es mi primer program con base de datos tengo instalado acces 2007


import java.sql.*;

class Class1{
    public static void main(String[] args){

        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection cn=DriverManager.getConnection("jdbc:odbc:cunta");
            Statement st=cn.createStatement();
            ResultSet datos=st.executeQuery("Select * from Facturas");
            while(datos.next()){
                System.out.println("Campo1: "+datos.getString("Id de cliente"));
            }
            cn.close();
        }
        catch(Exception e){
            System.out.println("Error en la DB: "+e);
        }
    }
}


el programe me vota este error

Error en la DB: java.sql.SQLException: Column not found