• Sábado 27 de Abril de 2024, 19:06

Mostrar Mensajes

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


Mensajes - silverfox

Páginas: 1 [2] 3 4 ... 12
26
Java / Re: Pantalla Gris Al Ejecutar Aplicacion
« en: Lunes 10 de Marzo de 2008, 20:16 »
Hola...


A lo que quería yo llegar es a comprobar si estás usando una hebra de ejecución.

Verás: En Swing, todo lo que ejecutas se lanza sobre una, digamos, hebra única, que controla tanto el Swing como todos los cálculos (digamos que es una hebra dedicada al GUI de la aplicación). Si lanzas cálculos sin más, se ejecutan en esa hebra también, con el consiguiente 'cuelgue' temporal del entorno (o sea, que la pantalla no se redibuja, los botones no obedecen y la aplicación termina por quedarse inerte hasta que acaban los cálculos).

Si no lo estás haciendo, deberías probar, quizá solucione tu problema. Busca por SwingWorker en la red. Hay bibliotecas que ya implementan todo esto y sólo tendrías que añadir un par de líneas a tu proyecto. De igual modo, creo recordar que alguna versión de JSDK también incluía la clase SwingWorker de serie.
En google puedes encontrar varios tutoriales bastante sencillos, aunque no es que sea una cosa complicada si sabes de qué va el tema.


Espero que con eso se te solucione el tema.


Un saludo y ya nos contarás.

Suerte.


Silverfox

27
Java / Re: Pantalla Gris Al Ejecutar Aplicacion
« en: Sábado 8 de Marzo de 2008, 02:53 »
Hola a todos...

Una cosa que me gustaría saber es cuándo exactamente se te queda colgada tu aplicación. ¿Estás ejecutando algún cálculo duro en ese momento? ¿o de repente deja de repintarse mientras está en estado de reposo.

Si pulsas algún tipo de botón o control cuando se te queda clavada, por favor, indica qué hace más o menos ese control y posteanos el trozo de código que se ejecuta.



Gracias y un saludo.



Silverfox

28
Java / Re: Arraylist De Arraylists
« en: Lunes 7 de Mayo de 2007, 09:25 »
Hola...


Cuando tú almacenas el ArrayList en A, con A.add(B); tu ArrayList B sigue apuntando a los datos que tenías antes, o sea, sigue siendo un objeto al que puedes acceder.

Si necesitas otro ArrayList, deberás hacer un nuevo new. Si lo usas en un bucle, deberás hacer un B = new ArrayList() dentro del bucle, para que lo ejecute en cada vuelta. Así te funcionará sin problemas.



Un saludo.



Silverfox

29
Java / Re: Recorrer Arbol!
« en: Jueves 26 de Abril de 2007, 08:55 »
Hola...


El paso de iterativo a recursivo y al revés es una materia de estudio de ingeniería infomática, te recomiendo que busques en internet o en algún libro de texto si quieres conocer algo de ese tema.

En particular, el recorrido iterativo de un árbol se puede implementar fácilmente usando una pila (o cola) de nodos. De todas formas, el tiempo de ambos métodos está en el mismo órden, porque de las dos maneras puedes recorrer todos los nodos sin repetir ninguno.


Un saludo.



Silverfox

30
Java / Re: Reloj Dando Vueltas Mientras Se Ejecutan Datos
« en: Martes 3 de Abril de 2007, 15:07 »
Hola...

El Swing tiene una cola de ejecución propia para la atención de los eventos de la aplicación.
Todo código que se ejecute llamado desde un actionListener, por ejemplo, el código que está dentro del actionPerformed, se ejecutará en la hebra de eventos de la aplicación, con lo que los eventos de repintado quedarán alterados.

Echa un vistazo a la clase SwingWorker, que te permite ejecutar en una hebra aparte una tarea pesada, fuera del tratamiento de los eventos de la aplicación.

Echa un vistazo a ver si te sirve esto, para más información, podeis acudir al API de Java.



Un saludo.


Silverfox

31
Java / Re: Organizar Letras De Una Palabra
« en: Miércoles 21 de Marzo de 2007, 09:46 »
Hola...

Citar
public Object[] toArray(Object[] a)

Citar
found   : java.lang.Object[]
required: java.lang.String[]


Citar
String[] y = letrasOrdenadas.toArray(new String[letrasOrdenadas.size()]);

Precisamente eso es lo que te está dando error.
Tendrás que hacer un cast con el array de objetos que te devuelve el toArray.

Si estuvieras usando la versión 1.5 del compilador, podrías haber usado un template y tendrías esta declaración de método:

Código: Text
  1. public <T> T[] toArray(T[] a)
  2.  

y no tendrías que hacer ningún cast.


Espero haber sido claro esta vez.
Un saludo.



Silverfox

32
Java / Re: Organizar Letras De Una Palabra
« en: Martes 20 de Marzo de 2007, 08:52 »
Hola...

Piensa un poco en lo que has escrito:

Citar
Código: Text
  1. new String[0]
  2.  


Estás reservando espacio para un arry de 0 posiciones...
Lo mismo te pasa con el de new char[0].

Prueba con

Código: Text
  1. String[] y = letrasOrdenadas.toArray(new String[letrasOrdenadas.size()]);
  2.  

A ver si tira mejor.



Un saludo.



Silverfox

33
Java / Re: Organizar Letras De Una Palabra
« en: Lunes 19 de Marzo de 2007, 08:32 »
Hola...

Citar
pero para mis propositos necesito pasar el contenido del treeset a un array.... y no se como

Si echáseis un vistazo de vez en cuando al API de java, en la parte de TreeSet, veríais que tiene un método que se llama toArray y que, además de convertir en array, si los elementos tienen un orden determinado, te los devuelve exactamente en el mismo orden...


Un saludo.



Silverfox

34
Java / Re: Captura De Teclado
« en: Miércoles 7 de Marzo de 2007, 15:21 »
Hola...

Para convertir las cadenas a números tendrás que ver las clases envoltorio, Integer, por ejemplo, para enteros. En concreto, el método Integer.parseInt().


Un saludo.




Silverfox

35
Java / Re: Cargar Una Libreria En Java
« en: Miércoles 7 de Marzo de 2007, 15:18 »
Hola...


http://forum.java.sun.com/thread.jspa?thre...essageID=991511


Se me ocurriría preguntarte qué demonios quieres hacer cargando dinámicamente un fichero jar a petición en tiempo de ejecución. Seguramente puedas hacer lo mismo con un fichero de propiedades leído al inicio de la misma.


Un saludo.




Silverfox

36
Java / Re: Abrir/cerrar Jframes
« en: Martes 27 de Febrero de 2007, 10:01 »
Hola...

Si cierras el Frame principal, tu aplicación se terminará.

Lo que puedes hacer es ocultarlo. Echa un vistazo al API de Java en java.sun.com. Supongo que con un JFrame.setVisible(false) te debería bastar. Usa esto cuando abras el nuevo frame y ten cuidado, porque la ventana estará ahí, aunque no la veas. Tendrás que hacerla visible en algún momento, o destruirla.


Un saludo.



Silverfox

37
Java / Re: Insercion
« en: Martes 27 de Febrero de 2007, 09:59 »
Hola...

Para agilizar la construcción de cadenas, usa StringBuffer.


Un saludo.




Silverfox

38
Java / Re: Multiplicacion De Arreglos
« en: Miércoles 21 de Febrero de 2007, 10:58 »
Hola...

Je... suena a ejercicio de multiplicación de matrices...

Tú mismo has dicho cómo hacerlo: Un bucle for para recorrer los arrays y guardar cada producto sumando el resultado en una variable, que contiene las sumas anteriores.

Si tienes alguna duda específica, no dudes en preguntar.


Un saludo.




Silverfox

39
Java / Re: Excepciones Por Seguiridad En Los Applet
« en: Lunes 12 de Febrero de 2007, 09:41 »
Hola...

Para eso debes cambiar el archivo de políticas en el cliente de tu applet, lo cual, según he leído en todas partes, es imposible que lo haga un applet, puesto que no pueden alterar la configuración de la JVM del cliente.

Echa un vistazo en esta localización.

http://java.sun.com/j2se/1.4.2/docs/guide/...olicyFiles.html


En esta otra
http://www.javaworld.com/javaworld/jw-08-1...a.security.html

encontrarás el fichero de seguridad, para cambiar parámetros de seguridad del sistema, pero no deberías necesitarlo para lo que nos has contado.


Un saludo.




Silverfox

40
Java / Re: Acceso A Variables
« en: Miércoles 7 de Febrero de 2007, 10:59 »
Hola...

Vamos a ver. No tiene nada que ver que la variable sea o no privada, pública o lo que quiera que sea, puesto que el método que usa para obtener el valor es público.

He probado el código que indicas por si me devolviese un error y no lo hace. Estoy usando el WSAD, basado en Eclipse, así que no creo que el fallo venga de ahí.

¿Puedes pasarnos algún código más específico para que veamos qué está pasando?


Muchas gracias.
Un saludo.



Silverfox

41
Java / Re: Tildes Y Ñs
« en: Viernes 2 de Febrero de 2007, 20:20 »
Hola...

Cuando te refieres a que no acepta... ¿te refieres a que no te acepta la entrada por teclado, archivo o similar o a que no te muestra por pantalla esos caracteres?



Un saludo.




Silverfox

42
Java / Re: Imageicom
« en: Miércoles 17 de Enero de 2007, 09:21 »
Hola...

Tienes que tener en cuenta el repintado de tu ventana. Para que aparezca la imágen tiene que estar cargada y además que se envíe un evento de pintado.

Echa un vistazo a la clase MediaTracker, que es desde donde se carga realmente la imágen. De todas formas, debes poner como parámetro el nombre de la imágen (o sea http://xxxxxxxxx.com/imagen.jpg) y no te vale un html, aunque tenga sólo una imágen.


Ya nos contarás qué tal.


Un saludo.





Silverfox

43
Java / Re: Javadoc
« en: Martes 16 de Enero de 2007, 10:36 »
Hola...

En el Eclipse, te sitúas sobre el proyecto que quieres generar en el explorador de paquetes y luego Archivo -> Exportar -> Javadoc.

Supongo que conoces los tags de Javadoc y todo lo demás.



Un saludo.




Silverfox

44
Java / Re: Imageicom
« en: Martes 16 de Enero de 2007, 10:34 »
Hola...

Vamos a ver...

Lo primero es que compruebes que el programa encuentra la imágen que estás cargando. He estado mirando y no veo ningún error si no la encuentra... (me parece raro, pero puede pasar...  :blink: )

Lo segundo, si la imágen carga, lo más probable es que cuando añades la JLabel tengas pintada en pantalla ya el Component donde la vas a mostrar.

Si esto es correcto, prueba a abrir otra ventana y pasarla por encima de tu aplicación, a ver si así te aparece la imágen. (Seguro que muchos sabrán por dónde voy  :D  :D  :D  )


Esperamos tu respuesta.



Un saludo.




Silverfox

45
Java / Re: Imageicom
« en: Lunes 15 de Enero de 2007, 15:13 »
Hola...


Qué error te da? ¿O cuál es el resultado de lo que haces? ¿Sale ventana pero no sale la imágen? ¿ni siquiera sale imágen?

Por favor, especifica un poco más.



Gracias.





Silverfox

46
Java / Re: Clase Color
« en: Lunes 15 de Enero de 2007, 15:11 »
Hola...


Me da la impresión de que estás sacando lo que te devuelve de un debug, ¿cierto?

el objeto c ya es un color, no necesitas transformarlo en nada. La cadena que indicas es la representación como String de tu variable c, lo cual no significa que sea una cadena.




Un saludo.




Silverfox

47
Java / Re: Importar Paquete
« en: Lunes 15 de Enero de 2007, 15:08 »
Hola...

Según lo estás escribiendo, te falta la sentencia de import. ¿La tienes puesta?


Un saludo.




Silvefox

48
Java / Re: Personalizar Un Jtabbedpane
« en: Jueves 11 de Enero de 2007, 15:25 »
Hola...

Has pasado por encima de la solución a tu primera pregunta. En el API( al menos, de la 1.5.0), en JTabbedPane, hay un link a 'How to use JTabbedPane', donde viene un claro ejemplo de cómo crear Tabs con botón de cerrar, también viene el código, por si quieres mirarlo.


En cuanto al tamaño y apariencia de las ventanas, (sobre todo la apariencia) necesitarás generar un nuevo Look and Feel.
En el API vienen los métodos get y setUI, llevan como parámetro un TabbedPaneUI, echa un vistazo a esta clase y luego busca la clase UIManager.

Por último, echa un vistazo en el tutorial de Java a la sección

Home Page > Creating a GUI with JFC/Swing > Modifying the Look and Feel

donde encontrarás algo de información acerca de cómo generar tu propio L&F



Espero que te sirva.

Un saludo.



Silverfox

49
Java / Re: Dudas Sobre Import
« en: Jueves 11 de Enero de 2007, 09:37 »
Hola...

Vamos a ver... Los import no se heredan, lo que significa que tendrás que ponerlos en cada clase que vaya a usar a otra.

Esto quiere decir, en términos normales, que si tú miras el código que tienes en la clase y aparece el objeto X, tendrás que usar en esa clase import X y si no se usa ese objeto, pues entonces no tendrás que importarlo.


En cuatno a la línea, import solo aguanta clases, o * (todas las clases) así que tendrá que ser la segunda opción.

A partir de 1.5 tendrás la sentencia import static... echa un vistazo a la documentación.



Un saludo.


Silverfox

50
Java / Re: Realizar Mysqldump Desde Java
« en: Miércoles 10 de Enero de 2007, 11:59 »
Hola...


A ver si te sirve lo siguiente...

http://forum.java.sun.com/thread.jspa?thre...ssageID=3411880


Suerte.



Silverfox

Páginas: 1 [2] 3 4 ... 12