O

octicoco

Usuario

Primer post: 21 jul 2009Último post: 19 mar 2011
6
Posts
5
Puntos totales
18
Comentarios
Barra de pogreso al cargar una tabla en Java
Barra de pogreso al cargar una tabla en Java
InfoporAnónimo3/19/2011

Recuerdo que con esto estuve renegando bastante... Todos los programas que realicen alguna acción, la cual necesite algún tiempo considerable para finalizar, deberían indicarle al usuario cuanto tiempo falta, o bien mostrar el progreso que se esta teniendo. Normalmente esto se realiza con una barra de progreso (en Java JProgressBar). Imaginemos que tenemos una aplicación la cual carga algún tipo de datos en una tabla, y esta tiene un tiempo considerable para cargarse, porque son muchos los datos o bien porque la obtención de estos datos es costosa, y queremos que mientras se carguen estos datos se muestre una barra de progreso para que el usuario tenga conocimiento del avance que esta teniendo el programa en realizar dicha tarea. Esta acción en java necesita de un Thread, es decir necesita realizarse concurrentemente (en forma paralela) a las acciones que se están llevando a cabo, de lo contrario no se puede procesar secuencialmente un programa mientras se actualiza la interface gráfica del mismo (mientras que nuestro programa continua su normal funcionamiento también se actualicen los gráficos del mismo, en este caso la barra de progreso). Acabo de desarollar una pequeña aplicación java que realiza esto para que puedan tener mas conocimiento de como se debe realizar. la misma cuenta con JTable, JProgressBar, para que se pueda actualizar una barra de progreso mientras se carga la tabla, y también vamos a ver como mostrar el porcentaje, para otro día les debo el tiempo faltante de alguna acción. Les dejo el Código JAVA, con la explicación del funcionamiento en el mismo código: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.*; import javax.swing.table.DefaultTableModel; /** * * @author OctiCoCo */ public class jprogress extends Thread implements ActionListener{ private JProgressBar barra = new JProgressBar(); private JFrame ventana = new JFrame("Ejemplo de JProgressBarr"; private JButton iniciar = new JButton("Iniciar"; private JLabel accion = new JLabel("Aguardando interacción del usuario"; private JLabel porcentaje = new JLabel("000%"; private JTable tabla = new JTable(); private JScrollPane scrollPane = new JScrollPane(tabla); private DefaultTableModel dtm; private final int cantidad = 100; public jprogress(){ ventana.setLayout(null); setActionListeners(this); //comenzamos dando los tamaños a los elementos y los ubicamos en la ventana ventana.setSize(450, 420); scrollPane.setBounds(20, 60, 400, 200); //UTILIZAMOS EL SCROLL Y NO LA TABLA para poder mostrar los titulos de la tabla y las barras de scroll barra.setBounds(20, 350, 400, 20); iniciar.setBounds(270, 20, 150, 30); accion.setBounds(20, 20, 250, 20); porcentaje.setBounds(20, 300, 400, 20); porcentaje.setHorizontalAlignment(porcentaje.CENTER); //ahora ubicamos los elementos en nuestro frame: ventana.add(accion); ventana.add(iniciar); ventana.add(scrollPane); ventana.add(porcentaje); ventana.add(barra); //le damos el maximo valor que puede tomar la barra barra.setMaximum(cantidad); //mostramos la ventana y la posicionamos al centro ventana.setVisible(true); ventana.setLocationRelativeTo(null); //con esto se centra en la pantalla //ya tenemos la interface lista, ahora mostremos algun contenido... //por ejemplo los primeros 100 numeros primos (se usara cantidad como constante del 100). //y carguemos estos en la tabla //para facilitar el manejo de la tabla se puede usar un DefaultTableModel se utiliza de la siguiente manera: String[] titulos = {"indice", "Numero primo encontrado"};//estos seran los titulos de la tabla. Object[][] datos = {}; //en esta matriz bidimencional cargaremos los datos dtm = new DefaultTableModel(datos, titulos); tabla.setModel(dtm); //ahora esta todos listo para ir cargando los datos en la tabla y a medida que se cargen actualizaremos la barra } // Aqui indicamos todos los objetos a los cuales no interece tomar la accion del click public void setActionListeners(ActionListener lis){ iniciar.addActionListener(lis); } //en este metodo vemos a quien se le hizo click y realizamos la accion @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == iniciar){ // verificamos si hizo click en el boton iniciar.setText("Iniciado"; accion.setText("Obteniendo nº primos"; this.start(); //Esto es lo que ejecuta el thread, es decir lo que hace la concurrencia //el start() de una clase que extiende threads llama a la funcion run() de esa clase //por lo cual ahora continuamos con la funcion run() //en esta se deberan cargar los datos en la tabla y actualizar el valor de la barra } } public void run(){ int indice = 1; //indice contara los numeros primos que vamos encontrando int i = 1; //sera nuestra variable de recorrido de los numeros while (indice < cantidad+1){ //mientras no tengamos los 100 nummeros primos if (esPrimo(i)){ // i es primo por lo cual aumentamos el indice y guardamos los datos en la tabla y aumentamos la barra Object[] otraFilaDeLaTabla = {indice, i}; //creamos la fila dtm.addRow(otraFilaDeLaTabla); //y la añadimos a la tabla barra.setValue(indice); //aumentamos la barra porcentaje.setText(((indice * 100) / cantidad) + "%"; indice++; //con las lineas siguiente damos un tiempo para que se vea el funcionamiento de la barra try { Thread.sleep(100); } catch (InterruptedException ex) { Logger.getLogger(jprogress.class.getName()).log(Level.SEVERE, null, ex); } } i++; } //terminamos de encontrar los numero por lo que ponemos la barra en el 100% que seria el ultimo valor de indice; barra.setValue(indice); porcentaje.setText("100%"; iniciar.setText("Finalizado"; accion.setText("Se encontraron "+cantidad+" nº primos"; //ventana.dispose(); //cone esto cerrariamos la ventana. } /** * Metodo que retorna true si un numero es primo, false en otro caso (no sea primo) * @param numero este parametro es por el numero que queremos preguntar si es primo * @return true si un numero es primo, false caso contrario */ public static boolean esPrimo(int numero){ int contador=0; for(int j=numero; j>=1; j--){ if((numero%j)==0) contador++; } if(contador==2) return true; else return false; } //metodo principal (de ejecucion) public static void main (String[] arg){ //creamos una instancia para poder correr el program new jprogress(); } } Caprutras: Antes de iniciar: En Progreso: Finalizado: Espero que les guste y sirva. Saludos a todos

0
1
Quitar aviso legal de windows
Quitar aviso legal de windows
InfoporAnónimo7/25/2009

Nose si existe o no ya pero pongo este post porque acabo de ver alguien que indicaba que entrando a la carpeta C:\Windows\system32 y renombrando 2 archivos (WgaLogon.dll y WgaTray.exe) solucionaba el inconveniente del cartel que indica en windows "Podría ser víctima de una falsificación de Software" (en realidad decia que volvia el windows legal), en primer termino con los pasos que les indico no se vuelve el windows legal, si quieren hacerlo PAGUEN UNA LICENCIA :p, solo quita el aviso de windows ilegal. Los pasos que tienen que realizar son: Abrir el Explorador de Windows (a mi particularmente me gusta hacerlo de forma rapida con la tecla Windows + E). En el menu vas a Herramientas > Opciones de carpeta. Deben ir a la solapa Ver y en las configuraciones avanzadas le dan click a la ultima opcion UTILIZAR USO COMPARTIDO SIMPLE DE ARCHIVOS. Tiene q quedar desabilitado asi (miren el ultimo): Luego de eso hagan lo siguiente: Herramientas > Ver > Mostrar Archivos y Carpetas Ocultos Hacen Click en ACEPTAR y por ahora vamos bien Ahora abrimos la siguiente ruta o carpeta (como mas les guste llamarlo): c:\Windows\system32 Buscamos el archivo con nombre WgaLogon.dll Hacemos click con el boton derecho sobre el y luego en propiedades. Nos vamos a la Pestaña (solapa) SEGURIDAD y hacemos click en el boton OPCIONES AVANZADAS (casi debajo de todo) Hacemos click en Heredar del objeto... (como se ve en la imagen) Al cartel siguiente con titulo (configuracion de seguridad avanzada para WgaLogon.dll) le damos click en el boton COPIAR. Luego ACEPTAR Ahora a cada uno de los Usuarios (o grupos) que nos figuran en la tabla con nombre "Nombre de grupo o usuarios" tenemos que destildarle la opcion de Lectura y Ejecucion en la columna permitir. Hacemos click en el boton aceptar y reiniciamos el equipo. El cartel ya no aparecera mas pero les recomiendo que activen nuevamente el USO COMPARTIDO SIMPLE DE ARCHIVOS como hicimos en uno de los primeros pasos. Recuerden que esto NO vuelve el Windows legal solo nos quita el molesto aviso. Espero les sirva...

0
0
E
Esto es amistad
InfoporAnónimo7/21/2009

Un invento argentino y gratuito: Así se expresa el diputado Rivas Víctima de una cuadriplejia, para comunicarse usa un software creado por el ingeniero Eduardo Lazzati. Se baja gratis de internet. Mientras Jorge Rivas reasumía su banca en el Congreso y una ovación acompañaba la lluvia de claveles y pañuelos rojos, Eduardo Lazzati tenía un motivo adicional para emocionarse. Es uno de los principales responsables de que el dirigente socialista desande un camino que lo hubiera llevado al encierro interno. Experto en inteligencia artificial, desarrolló un programa mediante el cual Rivas –quien había quedado cuadripléjico y mudo después de una golpiza durante un robo en noviembre de 2007– pudo volver a comunicarse y plasmar su vocación política y vital. Luego de un asalto a una farmacia en Lomas de Zamora, Rivas sufrió un traumatismo de cráneo y hemorragia cerebral. Los médicos le vaticinaron con crudeza “sobrevida cero” y el ex vicejefe de Gabinete permaneció meses en terapia intensiva. La noticia generó conmoción en todo su entorno. “Cuando Jorge tuvo el incidente hacía años que no nos veíamos, pero habíamos sido muy amigos y compañeros. Sabía que estaba mal, pero no esperaba verlo así”, se sincera Lazzati. Aun después de la rehabilitación, veía “una conciencia viva y despierta, encerrada en un cuerpo mudo e inmóvil”. Lazzati tuvo la certeza de que su experiencia como empresario licenciado en sistemas e inteligencia artificial podría ayudar. “Empezamos a trabajar con la gente de mi equipo –recuerda– y me vinculé con un amigo que se había ido a Suecia, casualmente por la inseguridad. Nos pusimos a programar y dos semanas después teníamos algo novedoso”. Era la integración de tres módulos de software: uno de seguimiento facial (viene de la Universidad de Budapest), otro para administrar el teclado virtual (de un estudiante catalán) y un sintetizador de voz (software libre, mejorado por una empresa que le dio tonalidad argentina). Con el nuevo programa, el paciente podía mover el cursor con los ojos, depositarlo en una letra, escribir y comunicar sus ideas. Rivas estrenó el sistema en noviembre del año pasado, con chistes hacia sus enfermeras y la fisioterapeuta Leticia Rodríguez, que le enseñó a usar el sistema. “Le puso garra, constancia, disciplina, y se nota que ahora disfruta de expresar lo que piensa”, elogia ella. “En noviembre mantenía conversaciones y en febrero ya escribía artículos para los diarios”, recuerda su amigo, entre el orgullo y el asombro. Lazzati decidió socializar su invento, que se puede descargar gratis en http://nipg.inf.elte.hu/files/headmouse/headmouse_1.5.exe, o entrando a las diversas opciones que ofrece el sitio http://hadasoft.com.ar. Por lo menos seis personas ya lo están utilizando y su responsable está recibiendo consultas desde varios países. Aunque sólo pueda mover el rostro y los ojos, el usuario del programa puede escribir en un procesador de texto, mandar mails, mensajes de texto y hablar mediante una voz un poco más humana que la que emite el físico-celebrity Stephen Hawking. Así, el flamante diputado podrá expresar su voluntad en la Cámara, aceptando o negando con la cabeza. Lazzati homologó el programa para que todos los pacientes con las mismas dificultades puedan hacer trámites de valor legal. “Antes de esto, las personas perdían sus derechos, no podían ser propietarios y se les establecía una curatela, como a Charly García –grafica el experto–. Nuestro desarrollo resuelve su forma de manifestarse. No hay antecedentes de algo así en el mundo”. El programa puede descargarse gratis desde el sitio web www.hadasoft.com.ar (descarga directa, clickear acá - actualmente la web no esta online, una lastima). demo hadasoft; http://www.youtube.com/watch?v=jDJWprPkz50 Corte 10 min: http://www.youtube.com/watch?v=-OdwdKYJDwY

0
0
El mejor ventrilocuo - Jeff Dunham
El mejor ventrilocuo - Jeff Dunham
HumorporAnónimo8/8/2009

Realize una recopilacion de Jeff Dunham. Para quien no lo conozca es muy bueno el tipo en su laburo. WATER Parte 1: link: http://www.videos-star.com/watch.php?video=0M9ph2CPexA Parte2: link: http://www.videos-star.com/watch.php?video=6bk7Ypn-pxQ Achmed el terrorista muerto - A mi gusto el mejor Este esta entre los 10 videos mas vistos en el mundo de youtube !!!, si no me equivoco es el 5to link: http://www.videos-star.com/watch.php?video=om0lyscwsbE Bonus de Achmed: (Cantando Villancicos) link: http://www.videos-star.com/watch.php?video=8wQxlPMaZKs Peanut Parte 1: link: http://www.videos-star.com/watch.php?video=vLc3Nuec04Q Parte 2: link: http://www.videos-star.com/watch.php?video=LLvsAWHp8RM Melvin el súper héroe link: Sweet Daddy D. link: http://www.videos-star.com/watch.php?video=TLASElwYYEw Bubba J link: Peanut y Jose Jalapeño Parte 1: link: http://www.videos-star.com/watch.php?video=qlFdrS2Ii-g Parte 2: link: http://www.videos-star.com/watch.php?video=MW6T4WOaJY0 Espero lo disfruten tanto como yo

5
0
L
Los mejores Chistes y cuentos
HumorporAnónimo8/7/2009

Este es un compilado de los mejores chistes y cuentos que he realizado para T! Traduccion: ¿Estás pensando lo que yo estoy pensando? ESTER? - UNO DE LOS VIDEOS MAS GRACIOSOS PARA MI link: http://www.videos-star.com/watch.php?video=6alVTHFSyGg EL CUETNO DE LA MOTO - CACHO BUENAVENTURA link: http://www.videos-star.com/watch.php?video=7lzEBdsg2cs CHICHILO VIALE - BORRACHOS link: http://www.videos-star.com/watch.php?video=8HlKD0sLios IMPERDIBLE JOSE LUIS GIOIA - TICS NERVIOSOS link: http://www.videos-star.com/watch.php?video=VNMgfqhvEVg CUIDADO CON ASUSTAR A UN NEGRO link: http://www.videos-star.com/watch.php?video=BaC6s8rXPv8 BROMA EN LA RUTA link: http://www.videos-star.com/watch.php?video=jBYIl9arSOg ALGUNOS DE CACHO GARAY link: http://www.videos-star.com/watch.php?video=ATVOT3RAVYo FLACO PAILOS - QUE VENGA TARZAN!!! link: http://www.videos-star.com/watch.php?video=N8qb5hqpFvI CURSO DE CORDOBEZ link: http://www.videos-star.com/watch.php?video=9ofVKOu_3tA COMPILADO DE CHISTES DE CACHO link: http://www.videos-star.com/watch.php?video=eAuBPt_bOOo link: http://www.videos-star.com/watch.php?video=cC4Lxos-zVM link: http://www.videos-star.com/watch.php?video=f-cH419Q5hw link: http://www.videos-star.com/watch.php?video=Kf-pf1VUw0w link: http://www.videos-star.com/watch.php?video=1q5oUzs8aHw link: http://www.videos-star.com/watch.php?video=http://www.youtube.com/watch?v=92MBKJ0Qnxo link: http://www.videos-star.com/watch.php?video=pf0CdC6mi10 link: http://www.videos-star.com/watch.php?video=ZM64iU--8ck link: http://www.videos-star.com/watch.php?video=6BuTbyBb4vo link: http://www.videos-star.com/watch.php?video=Fw_PYnQWk38 link: http://www.videos-star.com/watch.php?video=AFkPcwUo074 link: http://www.videos-star.com/watch.php?video=q3a5KOSZkaY Y TERMINE. PROXIMAMENTE LA VERSION 2 SALUDOS

0
0
Que hacer cuando estas aburrido??
Que hacer cuando estas aburrido??
HumorporAnónimo8/4/2009

COSAS QUE HACER CUANDO ESTAS ABURRIDO Lista de las cosas que puedes hacer con absolutamente nada… 1-Parpadea violentamente y después cierra los ojos realmente fuerte para una demostración de luces interesantes.(potencial de diversión: 1-5 minutos) Veras una variedad de gotas, de estrellas y de flashes. Intenta descubrir formas y ver si tu subconsciente está intentando enviarte un mensaje (quizás la forma divertida esté diciendo, envíe todo su dinero a urban75.com??) 2-Descubre por cuanto tiempo puedes sostener una nota.(potencial de diversión: 4-20 minutos) No es muy divertido, pero si mata el tiempo. Juega con un amigo, o intenta batir tu propio record personal. Inhala profundamente y después intenta hacer un ruido por el tiempo que puedas. Ganas puntos adicionales por hacer a reír a tu amigo o por terminar en una nota divertida. 3-Intenta no pensar en pingüinos. (potencial de diversión: 1-5 minutos) Esto es especialmente difícil, porque intentando demasiado, te acuerdas en lo que intentabas evitar de pensar. Si intentas demasiado poco, terminas pensando en pingüinos de todos modos. 4-Utiliza tus poderes mentales secretos. (potencial de diversión: 5-10 minutos) Elige al primero que pasa cerca e intenta utilizar tu poder mental para ordenarlos a hacer algo, como que se le caiga algo o se tropiece con alguien. La ley de promedios dicta que en algún momento, uno de los comandos de tu mente se hará realidad, así que puedes convencerte de que realmente tienes poderes sobrehumanos y gastar aun mas tu tiempo intentando usarlos. 5- Imagina que eres un robot (potencial de la diversión: 1-3 minutos) Camina por la calle haciendo movimientos mecánicos, agregando sonidos del zzzzzt con cada movimiento. Si pretendes tener un motor dañado, por ejemplo, tu mano izquierda puede agregar por lo menos 30 segundos más de entretenimiento. 6- Ráscate(Potencial de diversión: 1-3 minutos) Ahora, a continuación, te vas a rascar. Aunque nada te pique, anda, ráscate. ¿No se siente bien? xD 7- Clasifica a las personas que ves (potencial de diversión: 10-15 minutos) Concede secretamente, a los que veas pasar, un numero en la escala del uno al diez mientras van pasando, ofreciendo (sin decirlo) una crítica experta sobre tus opciones de la ropa, del peinado y del calzado. 8- Repite la misma palabra repetidamente hasta que pierda su significado. (Potencial de la diversión: 1-3 la selección de los minutos) Elige una palabra al azar, de alguna revista por ejemplo, o la primera que veas y la dices en voz alta a ti mismo, hasta que se convierte en un montón de letras sin sentido. 9- Pellízcate a ti mismo(potencial de diversión: 1-3 minutos) Qué es dolor? ¿Por qué es desagradable? No hay nada físico sobre él - está todo en tu mente. Además, después de pellizcarse por un rato, el aburrimiento parecerá agradable al lado del dolor. 10- Intenta tragar tu lengua (potencial de la diversión: 1-2 minutos) No hay mucho a decir sobre éste. Es posible, pero realmente estúpido. 11- Finge ser un carro (potencial de la diversión: 5-10 minutos) Haz ruidos apropiados de carros en tu cabeza mientras caminas adelante y agrégales un comentario de carreras mientras que caminas por la calle. Utiliza el parpadear los ojos como indicadores para autenticidad adicional. 12- Haz los sonidos de las puertas de Star Trek.(potencial de la diversión: 1-2 minutos) Párate cerca de una puerta eléctrica, en un banco o algo y has ese sonido tonto de “Scccccccchwop” que se escuchaba cuando la gente cruzaba el puente para estar con el capitán Kirk. 13- Mira algo por un rato, cierra los ojos, estudia la imagen después. (potencial de la diversión: 2-5 minutos) Otra gran manera de perder el tiempo. Toma cerca de 30 segundos de mirar fijamente algo para crear después una imagen, y la imagen es entonces visible por un tiempo parecido. Divertido combinar éste con parpadear continuamente los ojos. 14- Trata de marearte lo mas que puedas (potencial de la diversión: 5-10 minutos) Mejor alcanzado al pararse derecho y dar vueltas. Intenta marearte tanto así que ya no puedas mantenerte de pie. Éste es también entretenido junto al efecto de “Hacer que el aburrimiento sea divertido” (Véase “Lastimarse a si mismo”). 15- Inventate un tic nervioso y extraño (potencial de la diversión: 5-10 minutos) Adopta un tic nervioso que sea extraño (ejemplo: mover irregularmente la cabeza, el tic del ojo o toser exageradamente) y lo intentas afuera cuando salgas a la calle a comprar algo. 16- Haz un ruido de zumbido bajo. (potencial de diversión: 15-30 minutos) Horas de diversión en las bibliotecas! (O en clases!!) Manteniendo una cara totalmente recta y pareciendo inocente, haz un ruido de tarareo/de zumbido bajito y ve quién reacciona. 16- Lee esto…[potencial de diversión: 5- 15 minutos, si eres muy lento leyendo…) Algunos minutos que perderás al leer este texto inútil… pero te divertirás bastante leyéndolo, imaginándolo o haciéndolo… Y como Bonus: Agarra una imagen que no te guste o que te moleste. A modo de ejemplo me molesta el loco este que a cada rato pone en los comentarios su foto de su tatuaje (que por sierto es infantil y muy mal dibujado): La metes en el Photoshop, y le das algunos toques que la mejoren (esto puede ser interpretado segun cada uno) (potencial de diversion: 5 minutos a 1 hora, dependiendo de la calidad que quieran darle, esta es con 5 minutos): Jajajaja y te copias la direccion de la imagen asi cada vez q rompa los... le pegas la imagen abajo para que no joda mas... Y sino hace como el canguro: link: http://www.videos-star.com/watch.php?video=TroYCOQtUtk jajajajaja Saludos y espero que se diviertan

0
0
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.