|
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
« 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
« 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
« en: Lunes 7 de Mayo de 2007, 09:25 »
Hola... Cuando tú almacenas el ArrayList en A, con A.add( ; 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
« 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
« 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
« en: Miércoles 21 de Marzo de 2007, 09:46 »
Hola... public Object[] toArray(Object[] a)
found : java.lang.Object[] required: java.lang.String[]
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: public <T> T[] toArray(T[] a)
y no tendrías que hacer ningún cast. Espero haber sido claro esta vez. Un saludo. Silverfox
32
« en: Martes 20 de Marzo de 2007, 08:52 »
Hola... Piensa un poco en lo que has escrito: Estás reservando espacio para un arry de 0 posiciones... Lo mismo te pasa con el de new char[0]. Prueba con String[] y = letrasOrdenadas.toArray(new String[letrasOrdenadas.size()]);
A ver si tira mejor. Un saludo. Silverfox
33
« en: Lunes 19 de Marzo de 2007, 08:32 »
Hola... 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
« 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
« en: Miércoles 7 de Marzo de 2007, 15:18 »
Hola... http://forum.java.sun.com/thread.jspa?thre...essageID=991511Se 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
« 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
« en: Martes 27 de Febrero de 2007, 09:59 »
Hola...
Para agilizar la construcción de cadenas, usa StringBuffer.
Un saludo.
Silverfox
38
« 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
« 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.htmlEn esta otra http://www.javaworld.com/javaworld/jw-08-1...a.security.htmlencontrará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
« 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
« 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
« 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
« 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
« 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... ) 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 ) Esperamos tu respuesta. Un saludo. Silverfox
45
« 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
« 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
« 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
« 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
« 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
« en: Miércoles 10 de Enero de 2007, 11:59 »
Páginas: 1 [2] 3 4 ... 12
|
|
|