|
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 - AURED
1
« en: Jueves 28 de Diciembre de 2006, 02:01 »
yo me respondo a mi mismo... TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
2
« en: Jueves 28 de Diciembre de 2006, 01:16 »
Una pregunta gente...¿hay alguna manera para desde mi programa para cambiar la configuración del horario de la máquina virtual de modo que el horario que siga no sea el correspondiente a WINDOWS sino el perteneciente a otro huso horario o incluso el horario solar?
Muchas gracias.
3
« en: Martes 26 de Diciembre de 2006, 17:38 »
Hola a todos, Tengo un pequeño problema con una consulta a una base de datos. Es una base de datos con una serie de valores temporales horarios, cada uno con su fecha correspondiente. Esta base de datos fue creada por mi y en ella almacené valores meteorológicos de unos ficheros de datos cuyo horario era UTC (es decir sin adelantos ni retrasos de hora, similar al solar-creo que difiere unos minutos con éste-). Ahora bien, en 2005 el cambio de hora se hizo el 25 de marzo a las 2:00 se pasó directamente a las 3:00. Los datos originales que tengo omiten este suceso y son simplemente sucesivos como buen UTC, después de las 2 vienen las 3 y luego las 4. Cuando ejecuto una consulta desde la consola de mysql recupero los datos tal y como los metí, el valor correspondiente a la fecha de 2005-03-25 02:00 y el correspondiente a la fecha 2005-03-25 03:00. Sin embargo desde la consulta de JAVA me hace algo curioso. Recupera ambos valores igualmente pero ambos tienen la misma fecha, 2005-03-25 03:00. Lo que ocurre es que directamente me cambia la fecha de 02:00 actualizándola al cambio de hora y por tanto adelántandola y me devuelve la fecha que originalmente yo indiqué que correspondía a las 03:00. Lo que yo quiero es que pase de los cambios horarios y me trabaje en UTC. ¿Cómo podría lograrlo? He intentado a la hora de hacer las consultas st.executeUpdate("SET GLOBAL time_zone ='+0:00'");
pero parece que no sirve. Con eso he pretendido indicar que el horario es igual al UTC. ¿Debería haberlo hecho también a la hora de meter los datos en la tabla? Es una parrafada considerable y puede que algo confusa...si alguien pudiese echarme un cable...
4
« en: Viernes 1 de Diciembre de 2006, 18:14 »
Yo en su día, cuando aprendí a programar en JAVA, solucioné el problema de la manera que te dice silverfox. Crea una clase para cada tipo de figura, que te permita almacenar los valores relevantes de la figura que estes dibujando, básicamente, los vértices para el cuadrado y el centro y el diámetro para la circunferencia. Cuando dibujes crea su vez un objeto de la clase que corresponda. Luego cuando arrastres la figura, solo tendrás que actualizar la información y volver a dibujar.
5
« en: Viernes 1 de Diciembre de 2006, 11:01 »
Solucionado. Empleando el MediaTracker funciona perfectamente. El código queda algo así, lo cuelgo por si a alguien le pudiese ser de utilidad. public void pintar(){ bufIm=new BufferedImage(600,600,BufferedImage.TYPE_INT_ARGB); Graphics2D gbi = bufIm.createGraphics(); gbi.drawImage(fondo,0,0,null); AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER); gbi.setComposite(ac); gbi.drawImage(capa,0,0,null); ImageIcon ic=new ImageIcon(bufIm); muestra.setIcon(ic); } private void cambiarFondo(){ fondo=Toolkit.getDefaultToolkit().getImage(regiones.getSelectedItem()+".jpg"); MediaTracker tracker=new MediaTracker(this); tracker.addImage(fondo,1); try{ if(!tracker.waitForID(1,10000)){ System.out.println("Load error."); System.exit(1); } }catch(Exception e){ e.printStackTrace(); System.exit(1); } if((tracker.statusAll(false)&MediaTracker.ERRORED& MediaTracker.ABORTED) != 0){ System.out.println("Load errored or aborted"); System.exit(1); } } private void cargarDatos(){ FileDialog fd=new FileDialog(this); fd.setTitle("Seleccionar imagen a cargar"); fd.show(); if(fd.getFile()!=null){ String origen=fd.getDirectory()+fd.getFile(); capa=Toolkit.getDefaultToolkit().getImage(origen); MediaTracker tracker=new MediaTracker(this); tracker.addImage(capa,1); try{ if(!tracker.waitForID(1,10000)){ System.out.println("Load error."); System.exit(1); } }catch(Exception e){ e.printStackTrace(); System.exit(1); } if((tracker.statusAll(false)&MediaTracker.ERRORED& MediaTracker.ABORTED) != 0){ System.out.println("Load errored or aborted"); System.exit(1); } } }
6
« en: Miércoles 29 de Noviembre de 2006, 12:35 »
¿Es posible que la imagen no se haya cargado?¿Debo emplear un MediaTracker?
7
« en: Miércoles 29 de Noviembre de 2006, 10:51 »
Ya conseguí superponer dos imágenes pero no funciona muy bien que digamos. Me explico: Tengo un boton que me dibuja la imagen (con las dos superpuestas). El fondo lo selecciono con un JComboBox y la imagen que se dibuja encima del fondo se selecciona (todo esto lo hago previamente a dibujar la imagen). El código que tengo es algo así: public void pintar(){ bufIm=new BufferedImage(600,600,BufferedImage.TYPE_INT_ARGB); Graphics2D gbi = bufIm.createGraphics(); gbi.drawImage(fondo,0,0,null); AlphaComposite ac = AlphaComposite.getInstance(AlphaComposite.SRC_OVER); gbi.setComposite(ac); gbi.drawImage(capa,0,0,null); ImageIcon ic=new ImageIcon(bufIm); muestra.setIcon(ic); } private void cambiarFondo(){ fondo=Toolkit.getDefaultToolkit().getImage(regiones.getSelectedItem()+".jpg"); } private void cargarDatos(){ FileDialog fd=new FileDialog(this); fd.setTitle("Seleccionar imagen a cargar"); fd.show(); if(fd.getFile()!=null){ String origen=fd.getDirectory()+fd.getFile(); capa=Toolkit.getDefaultToolkit().getImage(origen); } }
El botón es el encargado de llamar al método pintar() una vez el fondo y la capa superficial han sido seleccionados. El problema es que necesito hacer dos clicks al botón para que me dibuje la imagen actualizada. A la primera no la dibuja. ¿Tenéis alguna idea de por qué es esto así?
8
« en: Martes 14 de Noviembre de 2006, 18:14 »
Hola a todos,
Hace una infinidad de tiempo que no pasaba por este foro.
Tengo una duda:
¿es posible superponer dos imágenes en JAVA?
Me explico tengo una imagen que quiero que funcione como fondo y a la que colocarle una imagen transparente de modo que se superpongan ambas imágenes. En concreto se trata de un mapa al que quiero colocarle símbolos meteorológicos. Tengo el mapa por un lado y la imagen con los símbolos por otro.
¿Como se podría hacer? si alguien puede darme alguna indicación acerca de que clase o clases utilizar o de donde podría recoger información se lo agradecería.
Saludos
9
« en: Martes 28 de Diciembre de 2004, 00:32 »
En cuanto a la mutación puedes plantearte una mutación no uniforme, de modo que conforme avancen las generaciones el rango en el que puede mutar el gen seleccionado se ciña cada vez más en el el entorno del gen original. El problema que veo es como vas a agregar ambos objetivos, puedes tener soluciones de muy baja área con elevado grado de solapamiento y también lo contrario. Deberás seleccionar los pesosde un modo muy cuidadoso. Tengo una pregunta, ¿permites que haya solapamiento en las piezas?¿o por el contrario no lo deseas? en este caso te comentaba lo de emplear el grado de solapamiento como una penalización, mejor que como un objetivo adicional, si por el contrario puedes asumir cierto grado de solapamiento te sugiero que te plantees una optimización de dos objetivos, en la red hay muchos artículos donde buenos algoritmos multiobjetivo son descritos, busca SPEA,SPEA2, MOGA,NPGA,NSGA.... Imagino que todas estas palabras llegan tarde.....lo siento.
10
« en: Martes 28 de Diciembre de 2004, 00:19 »
Je je je, no me as entendido, si que entiendo en que consiste la mutación, de hecho la he implementado en varios algoritmos. Lo que me refería es que no entendía el método en el que Geneticos había empleado la mutación.
11
« en: Lunes 6 de Diciembre de 2004, 19:29 »
¿Te sale siempre? puede que se deba a que no has configurado el creator adecuadamente, asegúrate de que en el menú de options le has indicado donde está la máquina virtual, es la parte de jdk profiles.
12
« en: Lunes 29 de Noviembre de 2004, 00:31 »
13
« en: Martes 16 de Noviembre de 2004, 23:59 »
A mi viktor me mando (por equivocación) un manual de QuickReport, si quieres dame tu direccionde correo y te lo mando.
14
« en: Sábado 13 de Noviembre de 2004, 22:30 »
AnsiString s = Application->ExeName; AnsiString ExePath = ExtractFilePath(s); ShowMessage(ExePath);
15
« en: Sábado 13 de Noviembre de 2004, 22:25 »
Te refieres a desde un boton de un formulario acceder a elementos de otro? en el formualrio en el que tengas un botón debes hacer un #include del formulario segundo. Para eso una vez en el formulario del botón ve a File->Include Unit Hdr y selecciona dicho formulario segundo
16
« en: Lunes 8 de Noviembre de 2004, 23:50 »
Si quieres que te ayuden habras de poner de tu parte.¿que tienes hecho?¿donde te atascas?
17
« en: Sábado 6 de Noviembre de 2004, 23:49 »
Si queremos empacar todo en un solo archivo ejecutable, de forma que no tengamos que distribuir ningun archivo mas en nuestra aplicación, hay que acceder a Project->Options:
i) Linker: Desmarcar la checkbox 'Use dynamic RTL' ii) Packages: Desmarcar la checkbox 'Build with runtime packages'.
Y asi te funciona seguro. Si por un casual usas alguna dll dentro de tu programa no olvides incluirlas también creadas de este mismo modo.
18
« en: Miércoles 20 de Octubre de 2004, 17:17 »
Me parece que no, he colocado el metodo public static void main, de hecho el programa funciona, es por la variable de entorno CLASSPATH, por lo visto es una variable que si existe indica al java donde debe buscar la definición de las clases, en fin, esta discusión no tiene ya mucho sentido, agradezco a los que me respondieron, pero por favor agradecería también que se leyeran lo que he escrito El archivo está bien, lo sé porque lo probé en otro ordenador y funciona ala perfección, pero mi ordenador es un cachondo, me hace cada perrería...(a veces se enciende solo ).
Como es algo que no creo que emplee jamás me he cargado el CLASSPATH y ahora el java me funciona a la perfección.
19
« en: Miércoles 20 de Octubre de 2004, 00:36 »
¿Cuál en vuestra opinión es el mejor entorno de desarrollo para Java? He visto que hay varios, Netbeans, Eclipse, Jbuilder, Jcreator.......ayudénme a decidir (y que sean freeware o gratutitos of course)
20
« en: Miércoles 20 de Octubre de 2004, 00:29 »
Investigando por la red encontré que para que me funcionase el java debía añadir en la variable de entorno del sistema CLASSPATH(Panel de control->sistema->opciones avanzadas->variables de entorno) ;C:\j2sdk1.4.2_04\lib\ y a la variable PATH ;C:\j2sdk1.4.2_04\bin\. Pero ni con esas, al final la solución para que el java me funcione desde la ventana de comandos ha sido eliminar (si, eliminar) la variable CLASSPATH (en otro ordenador donde probé mis archivos *.java que tb tenia instalado el j2sdk1.4.2_04 ni siquiera tenia la variable CLASSPATH creada) por lo visto dicha variable se me creó cuando instalé el C++Builder y como valor aparecía C:\Archivos de Programa\Borland\InterBase\InterClient\interclient.jar Como es algo que no creo que emplee jamás me he cargado el CLASSPATH y ahora el java me funciona a la perfección. Si alguien me puede explicar pq esto es así se loa gradecería, por curiosidad tan sólo
21
« en: Lunes 18 de Octubre de 2004, 20:33 »
Hola acabo de empezar con Java, me descargué el j2sdk y lo he isntalado sin problemas, tengo un archivo Bloque2.java que se compila sin ninguna incidencia y me genera el Bloque2.class, a la hora de hacer ...java Bloque2 me sale el siguiente error: Exception in thread "main" java.lang.NoClassDefFoundError Bloque2 El archivo está bien, lo sé porque lo probé en otro ordenador y funciona ala perfección, pero mi ordenador es un cachondo, me hace cada perrería...(a veces se enciende solo ). He leido algo en el foro acerca del CLASSPATH, ¿puede estar relacionado con eso? ¿En ese caso que me falta por hacer?
22
« en: Viernes 15 de Octubre de 2004, 15:30 »
¿sabes como se hace a mano? seguro q si, pues eso mismo lo programas.
si haces preguntas de esa manera la máxima ayuda q alguien te prestará es la que has recibido.
23
« en: Jueves 7 de Octubre de 2004, 00:43 »
No sé si te refieres a esto: int x=0; int y=2; String valor="llena"; StringGrid1->Cells[x][y]=valor;
No creo que te refieras a eso, a priori es muy sencillo y se solucionaba sin más que mirar en la ayuda del Builder. Si es otra cosa lo que buscas, ya dirás.
24
« en: Viernes 1 de Octubre de 2004, 14:34 »
¿No funciona eso en el Builder 5? Para que te funcione debes declararla como miembro público de la clase Form1, o sea dentro de la declaración de la clase q hay en el Unit1.h, lo cual supongo que ya habrás hecho ¿no? Prueba si no a declararla fuera de la clase como una variable global con la cláusula extern. ¿Tantas diferencias hay entre la versión 5 y la 6? yo solo he manejado esta última...
|
|
|