|
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 - antony_soluciones
226
« en: Lunes 8 de Noviembre de 2004, 22:01 »
Claro que si puede utilizar el metodo wait, lo que pasa es que este metodo se puede usar solo en metodos que esten sincronizados (synchronized), un metodo sincronizado es aquel metodo que permite que un solo proceso a la ves aga uso de él... ejemplo: suponiendo que no existe el spool(virtualización de dispocitivos perifericos) para la impresora y debemos cuidar que un solo proceso imprima a la ves, ya que seria muy maluco(orrible, antiestetico, etc...) que dos procesos impriman al mismo tiempo, por aquello de que muy dificilmente se entendería el documento de impresion... el ejemplo(un ejemplo sencillo por supuesto) seria el siguiente:
class Imprimir{ private boolean semBinario; public Imprimir(){ semBinario = true; } //este metodo p() permite que un solo proceso haga uso del recurso imprimir //un solo proceso trabaja en imprimir, mientras los otros duermen public synchronized void p(){ if(!semBinario) try{ wait(); Dormir proceso }catch(InterruptedException e){} semBinario = false; } // este metodo v() desprieta un proceso para que haga uso de la impresora public synchronized void v(){ semBinario = true; notify();//Desprierta un proceso para que pueda imprimir } public void imprimirAlgo(String nomProceso){ p(); int i = 10; while(--i > 0){ System.out.println("Imprimiendo ejemplo del proceso " + nomProceso); try{ Thread.sleep(100); }catch(InterruptedException e){} } v(); } } public class ProcesoImprimir extends Thread{ private Imprimir impresora; private String nombre; public ProcesoImprimir(Imprimir impresora, String nombre){ this.impresora = impresora; this.nombre = nombre; } public void run(){ impresora.imprimirAlgo(nombre); } public static void main(String[] args){ Imprimir imp = new Imprimir(); ProcesoImprimir p1 = new ProcesoImprimir(imp,"p1"); ProcesoImprimir p2 = new ProcesoImprimir(imp,"p2"); ProcesoImprimir p3 = new ProcesoImprimir(imp,"p3"); ProcesoImprimir p4 = new ProcesoImprimir(imp,"p4"); ProcesoImprimir p5 = new ProcesoImprimir(imp,"p5"); ProcesoImprimir p6 = new ProcesoImprimir(imp,"p6"); ProcesoImprimir p7 = new ProcesoImprimir(imp,"p7"); ProcesoImprimir p8 = new ProcesoImprimir(imp,"p8"); // se lanzan todos los procesos ligeros o hilos para que compitan por la //impresora p1.start(); p2.start(); p3.start(); p4.start(); p5.start(); p6.start(); p7.start(); p8.start(); } }
Espero y este ejemplo le sea de utilidad Pdt: el metodo wait no es de la clase Thread, este metodo pertenece a la clase Object, pero como Thread hereda de Object y todas las clases heredan de Object... ya me entiendes sierto que si... Atte Antony Hernan Delgado Solano
227
« en: Viernes 5 de Noviembre de 2004, 16:18 »
Esta solucion depronto le sirva también...
import javax.swing.*; import java.awt.*; import java.awt.event.*;
class VarGlob { public static String var1; public static int var2; }
class Surface extends JFrame { public int i; public VarGlob Global; Surface(){ final int tabla[][],c=0,cont=0; //tabla almacena los numeros q el jugador desea en su tablero int x,y,a,s,sa; tabla=new int[5][5]; y=10; s=0; sa=0; JButton boton[];//creo una arreglo de botones boton = new JButton[100]; getContentPane( ).setLayout(null); for (a=1;a<=10;a++)//cambia de fila { x=10; for (i=sa;i<=sa+9;i++)//cantidad de columnas { s=i; boton=new JButton(s+""); boton.addActionListener( new ActionListener (){ public void actionPerformed (ActionEvent event) {
String texto; texto=event+"";//extrae el texto del boton del evento texto=texto.substring(48,50); if (texto.charAt(1) ==(char)44)//44 es la coma texto=texto.substring(0,1); JOptionPane.showMessageDialog (null,texto); //deseo utilizarlas aqui pero no puedo
} });//fin de action listener this.getContentPane().add(boton); boton.setBounds(x,y,50,50); x=x+50; } y=y+50; sa=s+1;//asigno el # en q quede para seguir la cuenta } Global.var1 = "hola"; Global.var2 = 32600; } }
public class Bingo {
public static void main(String args[]) { VarGlob.var1="hola";
if( VarGlob.var1=="hola") VarGlob.var2 =0; Surface obj= new Surface(); obj.setBounds(100,5,525,550); obj.setVisible(true); obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
228
« en: Viernes 5 de Noviembre de 2004, 14:49 »
Claro que si mi hermano... El paquete javax.comm es magico para trabajar con el puerto serie y el paralelo... aqui le mando un ejemplito que publicaron en: http://www.programacion.com/java/articulo/tt020122/#truco2Ese articulo esta fabuloso... Suerte y si sabe algo de como configurar el dsn para oracle se lo agradeceria o si sabe de algun ejemplo o algo con lo que me pueda ayudar
229
« en: Viernes 5 de Noviembre de 2004, 14:22 »
Aqui tienes un ejemplito
public class Esperar{ public static void main(String[] args){ System.out.println("Hola ahora esperamo asta que"); try{ Thread.sleep(2000); }catch(InterruptedException e){} System.out.println("que transcurran 2 segundos ok"); } }
Espero y le sirva este ejemplo.
230
« en: Miércoles 27 de Octubre de 2004, 22:56 »
para imprimir espero que no tengas problemas porque es muy facil utilizando las clases del paquete java.io, si tienes problemas con eso me avisas y te mando un ejemplo, depronto el problema mas grande que tienes es como capturar el contenido de un objeto JTable, la solución es también algo sencilla, solo necesitas tomar los datos del objeto TableModel que trabaja junto con la JTable, recuerda que el objeto JTable muestra los datos del TableModel en una forma grafica... si no te queda muy claro lo que te explique, pon otro mensage solicitandolo y yo realizo un ejemplo completo y lo publico... no lo hago ahora porque no tengo tiempo ahorita si quieres lo puedo hacer después...
Atte: Antony un orgulloso COLOMBIANO.
231
« en: Miércoles 27 de Octubre de 2004, 22:47 »
Hola :
! TENGO UN PROBLEMA Y ESPERO QUE ALGUNO DE USTEDES LO HALLA TENIDO TEMBIÉN...! mi problema es el siguiente: instalé java 3d en los computadores de la univercidad en la que estudio y los programas java3D corren divinamente, estos computadores tienen instalado window98 segunda edicion y windowsXP, los computadores con win98 son compaq y los otros son AOpen, el problema es que instale java 3d en micasa en un computador AMD que tiene win98 SE. y cuando compilo los programas no sale ningún error, el problema esta cuando los ejecuto, aparece lo siguiente "J3D.DLL falta algun dispocitivo" , y el mismo problema lo tengo en una portatil SATELLITE PRO 4300 que tiene instalado el mismo sistema operativo, espero me puedan ayudar ya que me interesa muchisimo aprender java3d.
232
« en: Martes 26 de Octubre de 2004, 18:03 »
Espero y le sirva este codigo... suerte. import java.io.*; import java.util.StringTokenizer; public class Ejemplo{ static String texto=""; public static void main(String[] args){ BufferedReader inReader; System.out.println("Escribe el Texto:" );//pide el texto a verificar inReader= new BufferedReader(new InputStreamReader(System.in));//para poder leer al teclado try{ texto = inReader.readLine(); }catch(IOException ex){} StringTokenizer pila = new StringTokenizer(texto," "); for(int i=pila.countTokens() ; i>0; i--) System.out.println(i + " " + pila.countTokens() + " pila= " + pila.nextToken()); try{ texto = inReader.readLine(); }catch(IOException ex){} } }
233
« en: Martes 26 de Octubre de 2004, 00:54 »
Hola : me parece realmente interesante todo lo que ustedes saben sobre java3d... ! TENGO UN PROBLEMA Y ESPERO QUE ALGUNO DE USTEDES LO HALLA TENIDO TEMBIÉN...! mi problema es el siguiente: instalé java 3d en los computadores de la univercidad en la que estudio y los programas java3D corren divinamente, estos computadores tienen instalado window98 segunda edicion y windowsXP, los computadores con win98 son compaq y los otros son AOpen, el problema es que instale java 3d en micasa en un computador AMD que tiene win98 SE. y cuando compilo los programas no sale ningún error, el problema esta cuando los ejecuto, aparece lo siguiente "J3D.DLL falta algun dispocitivo" , y el mismo problema lo tengo en una portatil SATELLITE PRO 4300 que tiene instalado el mismo sistema operativo, espero me puedan ayudar ya que me interesa muchisimo aprender java3d.
234
« en: Martes 26 de Octubre de 2004, 00:46 »
Hola : me parece realmente interesante todo lo que ustedes saben sobre java3d... ! TENGO UN PROBLEMA Y ESPERO QUE ALGUNO DE USTEDES LO HALLA TENIDO TEMBIÉN...! mi problema es el siguiente: instalé java 3d en los computadores de la univercidad en la que estudio y los programas java3D corren divinamente, estos computadores tienen instalado window98 segunda edicion y windowsXP, los computadores con win98 son compaq y los otros son AOpen, el problema es que instale java 3d en micasa en un computador AMD que tiene win98 SE. y cuando compilo los programas no sale ningún error, el problema esta cuando los ejecuto, aparece lo siguiente "J3D.DLL falta algun dispocitivo" , y el mismo problema lo tengo en una portatil SATELLITE PRO 4300 que tiene instalado el mismo sistema operativo, espero me puedan ayudar ya que me interesa muchisimo aprender java3d.
|
|
|