• Jueves 2 de Mayo de 2024, 11:02

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 - SFRJ

Páginas: 1 [2] 3 4 5
26
Java / Tapestry 5
« en: Viernes 20 de Febrero de 2009, 03:09 »
Hola amigos.
Estaba surfeando por la red para buscar algo de material para empezar a estudiar sobre tapestry 5, y se me ocurrio, porque no preguntar en el foro :)

Estoy empezando con tapestry, y rapido me he dado cuenta de que aunque hay codigo en java, el principio en el que funcionan las cosas me resulta un poco extrano, pero interesanta.Alguien de ustedes usa tapestry 5? Me podrian recomendar algun libro o tutorial sencillo para principiantes?? En la pagina de apache, encuentro pastante material, incluso hay algun que otro video tutorial, pero lo qu busco concretamente son pequenos ejercicios de practica en forma de tutorial o algo asi no se si me entienden. Estoy leyendo el libro de Alexander Kolesnikov tapestry 5, pero me resulta algo complicado de entender.

Concretamente ahora estoy atascado, en como enviar informacion entre pages o POJOS.

Saludos

27
Java / Re: Pregunta algo estupida a estas alturas :)
« en: Sábado 7 de Febrero de 2009, 15:13 »
Creo que lo he entendido completamente.
Entonces, solo se utiliza, cuando ejecuto mi programa desde la linea de comando, utilizando el comando java.

Aha pero la frase que introdujiste era un String y lo que se ha echo entonces es transformar este String en un array.
Creo que lo he entendido.
Pero sigo teniendo una pequena duda, yo todavia en 2 anos que llevo estudiando java nunca he introducido argumentos desde la linea de comandos en el metodo main. Mi duda es cuando es necesario utilizar este procedimiento en que casos?
Gracias por la aclaracion :)

28
Java / Pregunta algo estupida a estas alturas :)
« en: Viernes 6 de Febrero de 2009, 14:19 »
Bueno como el titulo del tema lo dice puede parecer que la pregunta es algo tonta para ser mi segundo ano ya estudiando y aprendiendo java pero he de hacerla porque no consigo encontrar una explicacion completa en el google.
La pregunta es si podrian ustedes descrivir con sus palabras exactamente lo que significa: public static void main(String args[]) bueno pues mi problema es el siguiente y esque me atasco en lo de String [] args que esque no lo acabo de entender para que sirve porfavor aclarenme mi duda y corrijanme si me equivoco.

public --> modificador de acceso que indica que el metodo es accesible desde cualquier parte del codigo.
static --> palabra reservada al lenguaje java que facilita que los metodos o varijables que la utilicen, no tengan necesidad de crear un objeto de clase para poder ser llamados.
void --> indica que el metodo devuelve alla donde se llamo un objeto de tipo void, que simboliza que nos se ha devuelto nada.
main-->nombre del metodo, su identificador, la maquina virtual de java es lo primero que busca para poder interpretar un programa.
(String [] args) -->son los parametros del metodo , en ellos se indica que este metodo necesita un array de tipo String al que se le da el nombre args. He aqui mi gran dilema, y esque no entiendo para que es ese String[] args y que se hace con el profavor ayuda.

Porfavor si alguien que supiese exactamente la definicion de cada una da las partes de este metodo fuese tan amable de aclarmelo.
Un saludo a todos.

29
Java / Re: Ordenar alfabeticamente campos de un vector
« en: Miércoles 4 de Febrero de 2009, 17:30 »
Las variables primitivas de tipo char en Java tambien tienen un valor de tipo int he leido yo en algun libro, y creo que si cuanto menor sea el valor int de cada caracter entonces, quiere decir que esta antes en el alfabeto.Tengo poraj un pequeno ejemplo de la uni del ano pasado en donde hizimos un ejemplo muy parecido, si lo encuentro subo el codigo.
Un saludo

30
Java / Re: grogramacion grafica
« en: Miércoles 4 de Febrero de 2009, 17:20 »
Pues creo que no tienes el libro en espanol, yo tambien lo estube buscando hace tiempo pero no hubo exito. Espero que te sea util.
Saludos desde Montenegro.

31
Java / Re: Malas costumbres?
« en: Sábado 31 de Enero de 2009, 20:35 »
Corrijo perdon ahora he solucionado lo de la ventana. Solo he de llamar al metodo :

java.awt.Container.validate();

Eso ya esta solucionao.

Sobre el codigo que os parece cual de las dos tecnicas me recomendais?

32
Java / Re: grogramacion grafica
« en: Sábado 31 de Enero de 2009, 13:49 »
Te recomiendo un libro que se llama HeadFirst Java. Ahi te viene todo lo que quieras sobre Grogamacion grafica :) Buscalo en el rapisdshare.

33
Java / Re: reloj sencillo en java
« en: Sábado 31 de Enero de 2009, 13:36 »
Veo que el post es ya antiguo, pero bueno es igual hace ya unos meses yo tambien hize un cronometro, mira te mando el codigo aber si te vale.
Lo unico hay que corregir una cosilla para que en los textfield no se permita introducir caracteres que no sean numeros.
Un Saludo.
Código: Text
  1.  
  2.  
  3. import java.awt.event.KeyEvent;
  4. import java.awt.event.ActionListener;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.Event;
  7. import java.awt.BorderLayout;
  8. import javax.swing.SwingConstants;
  9. import javax.swing.SwingUtilities;
  10. import javax.swing.KeyStroke;
  11. import java.awt.Point;
  12. import javax.swing.JLabel;
  13. import javax.swing.JPanel;
  14. import javax.swing.JMenuItem;
  15. import javax.swing.JMenuBar;
  16. import javax.swing.JMenu;
  17. import javax.swing.JFrame;
  18. import javax.swing.JDialog;
  19. import java.awt.GridBagLayout;
  20. import java.awt.Dimension;
  21. import javax.swing.JTextField;
  22. import java.awt.GridBagConstraints;
  23. import java.awt.FlowLayout;
  24. import javax.swing.JButton;
  25. import java.awt.Toolkit;
  26.  
  27.  
  28. import java.awt.Insets;
  29. import java.awt.Color;
  30. import java.awt.Font;
  31.  
  32. public class CountDown {
  33.  
  34.     private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="261,21"
  35.     private JPanel mainPanel = null;
  36.     private JPanel northPanel = null;
  37.     private JPanel centerPanel = null;
  38.     private JLabel hoursLeftLabel = null;
  39.     private JTextField hoursLeftTextField = null;
  40.     private JLabel minutesTimeLabel = null;
  41.     private JTextField minutesLeftTextField = null;
  42.     private JLabel secondsLeftLabel = null;
  43.     private JTextField secondsLeftTextField = null;
  44.     private JPanel southPanel = null;
  45.     private JButton goButton = null;
  46.     private JLabel timeLeftjLabel = null;
  47.     private Counter counter = new Counter();
  48.     /**
  49.      * This method initializes jFrame
  50.      *
  51.      * @return javax.swing.JFrame
  52.      */
  53.     private JFrame getJFrame() {
  54.         if (jFrame == null) {
  55.             jFrame = new JFrame();
  56.             jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  57.             jFrame.setSize(370, 130);
  58.             jFrame.setResizable(false);
  59.             jFrame.setContentPane(getMainPanel());
  60.             jFrame.setTitle("THE FINAL COUNTDOWN by Djordje Popovic");
  61.             jFrame.setLocation(Toolkit.getDefaultToolkit().getScreenSize().width/2,Toolkit.getDefaultToolkit().getScreenSize().height/2);
  62.         }
  63.         return jFrame;
  64.     }
  65.  
  66.     /**
  67.      * This method initializes mainPanel    
  68.      *  
  69.      * @return javax.swing.JPanel  
  70.      */
  71.     private JPanel getMainPanel() {
  72.         if (mainPanel == null) {
  73.             mainPanel = new JPanel();
  74.             mainPanel.setLayout(new BorderLayout());
  75.             mainPanel.add(getNorthPanel(), BorderLayout.NORTH);
  76.             mainPanel.add(getCenterPanel(), BorderLayout.CENTER);
  77.             mainPanel.add(getSouthPanel(), BorderLayout.SOUTH);
  78.         }
  79.         return mainPanel;
  80.     }
  81.  
  82.     /**
  83.      * This method initializes northPanel  
  84.      *  
  85.      * @return javax.swing.JPanel  
  86.      */
  87.     private JPanel getNorthPanel() {
  88.         if (northPanel == null) {
  89.             secondsLeftLabel = new JLabel();
  90.             secondsLeftLabel.setText("Seconds:");
  91.             minutesTimeLabel = new JLabel();
  92.             minutesTimeLabel.setText("Minutes: ");
  93.             hoursLeftLabel = new JLabel();
  94.             hoursLeftLabel.setText("Hours:");
  95.             northPanel = new JPanel();
  96.             northPanel.setLayout(new FlowLayout());
  97.             northPanel.add(hoursLeftLabel, null);
  98.             northPanel.add(getHoursLeftTextField(), null);
  99.             northPanel.add(minutesTimeLabel, null);
  100.             northPanel.add(getMinutesLeftTextField(), null);
  101.             northPanel.add(secondsLeftLabel, null);
  102.             northPanel.add(getSecondsLeftTextField(), null);
  103.         }
  104.         return northPanel;
  105.     }
  106.  
  107.     /**
  108.      * This method initializes centerPanel  
  109.      *  
  110.      * @return javax.swing.JPanel  
  111.      */
  112.     private JPanel getCenterPanel() {
  113.         if (centerPanel == null) {
  114.             timeLeftjLabel = new JLabel();
  115.             timeLeftjLabel.setText("TIME LEFT");
  116.             timeLeftjLabel.setForeground(new Color(102, 255, 102));
  117.             timeLeftjLabel.setBackground(Color.black);
  118.             timeLeftjLabel.setFont(new Font("DialogInput", Font.BOLD, 18));
  119.             timeLeftjLabel.setHorizontalAlignment(SwingConstants.CENTER);
  120.             centerPanel = new JPanel();
  121.             centerPanel.setLayout(new BorderLayout());
  122.             centerPanel.setBackground(Color.black);
  123.             centerPanel.add(timeLeftjLabel, BorderLayout.NORTH);
  124.         }
  125.         return centerPanel;
  126.     }
  127.  
  128.     /**
  129.      * This method initializes hoursLeftTextField  
  130.      *  
  131.      * @return javax.swing.JTextField  
  132.      */
  133.     private JTextField getHoursLeftTextField() {
  134.         if (hoursLeftTextField == null) {
  135.             hoursLeftTextField = new JTextField();
  136.             hoursLeftTextField.setPreferredSize(new Dimension(20, 20));
  137.             hoursLeftTextField.setText("0");
  138.         }
  139.         return hoursLeftTextField;
  140.     }
  141.  
  142.     /**
  143.      * This method initializes minutesLeftTextField
  144.      *  
  145.      * @return javax.swing.JTextField  
  146.      */
  147.     private JTextField getMinutesLeftTextField() {
  148.         if (minutesLeftTextField == null) {
  149.             minutesLeftTextField = new JTextField();
  150.             minutesLeftTextField.setPreferredSize(new Dimension(20, 20));
  151.             minutesLeftTextField.setText("0");
  152.         }
  153.         return minutesLeftTextField;
  154.     }
  155.  
  156.     /**
  157.      * This method initializes secondsLeftTextField
  158.      *  
  159.      * @return javax.swing.JTextField  
  160.      */
  161.     private JTextField getSecondsLeftTextField() {
  162.         if (secondsLeftTextField == null) {
  163.             secondsLeftTextField = new JTextField();
  164.             secondsLeftTextField.setPreferredSize(new Dimension(20, 20));
  165.             secondsLeftTextField.setText("0");
  166.         }
  167.         return secondsLeftTextField;
  168.     }
  169.  
  170.     /**
  171.      * This method initializes southPanel  
  172.      *  
  173.      * @return javax.swing.JPanel  
  174.      */
  175.     private JPanel getSouthPanel() {
  176.         if (southPanel == null) {
  177.             southPanel = new JPanel();
  178.             southPanel.setLayout(new FlowLayout());
  179.             southPanel.add(getGoButton(), null);
  180.         }
  181.         return southPanel;
  182.     }
  183.  
  184.     /**
  185.      * This method initializes goButton
  186.      *  
  187.      * @return javax.swing.JButton  
  188.      */
  189.     private JButton getGoButton() {
  190.         if (goButton == null) {
  191.             goButton = new JButton();
  192.             goButton.setText("GO");
  193.             goButton.addActionListener(new java.awt.event.ActionListener() {
  194.                 public void actionPerformed(java.awt.event.ActionEvent e) {
  195.                     counter.setJl(timeLeftjLabel,Integer.parseInt(hoursLeftTextField.getText()),Integer.parseInt(minutesLeftTextField.getText()),Integer.parseInt(secondsLeftTextField.getText()));
  196.                     counter.start();
  197.                     goButton.setVisible(false);
  198.                 }
  199.             });
  200.         }
  201.         return goButton;
  202.     }
  203.  
  204.     /**
  205.      * Launches this application
  206.      */
  207.     public static void main(String[] args) {
  208.         SwingUtilities.invokeLater(new Runnable() {
  209.             public void run() {
  210.                 CountDown application = new CountDown();
  211.                 application.getJFrame().setVisible(true);
  212.             }
  213.         });
  214.     }
  215.  
  216. }
  217. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  218. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  219. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  220. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  221.  
  222. import javax.swing.JLabel;
  223.  
  224.  
  225. public class Counter extends Thread {
  226.    
  227.     private JLabel jl = new JLabel();
  228.     private String theTime;
  229.     private int hours;
  230.     private int minutes;
  231.     private int seconds;    
  232.    
  233.    
  234.     public Counter() {
  235.    
  236.     }
  237.    
  238.     public JLabel getJl() {
  239.         return jl;
  240.     }
  241.    
  242.     public void setJl(JLabel jl, int h, int m, int s) {
  243.         this.jl = jl;
  244.         hours = h;
  245.         minutes = m;
  246.         seconds = s;
  247.     }
  248.    
  249.     public void countBack() {
  250.         try {
  251.         while(seconds >= 0 && minutes >= 0 && hours >= 0) {
  252.             if(seconds > 0){
  253.                 sleep(1000);
  254.                 seconds = seconds -1;
  255.                 jl.setText("" + hours + ":" + minutes + ":" + seconds);
  256.             }
  257.             else {
  258.                 if(minutes > 0){
  259.                    
  260.                     minutes = minutes - 1;
  261.                     seconds = 59;
  262.                     jl.setText("" + hours + ":" + minutes + ":" + seconds);
  263.                 }
  264.                 else{
  265.                     if(hours > 0){
  266.                         hours = hours - 1;
  267.                         minutes = 60;
  268.                         jl.setText("" + hours + ":" + minutes + ":" + seconds);
  269.                     }
  270.                 }
  271.             }
  272.                
  273.         }
  274.         } catch (InterruptedException e) {
  275.             // TODO Auto-generated catch block
  276.             e.printStackTrace();
  277.         }
  278.     }
  279.    
  280.     @Override
  281.     public void run() {
  282.         while(hours >= 0 && minutes >= 0 && seconds >= 0) {
  283.             countBack();
  284.             }
  285.     }
  286. }
  287.  
  288.  
  289.  
  290.  

34
Java / Mini chat
« en: Sábado 31 de Enero de 2009, 12:06 »
Buenas a todos. Yo otra vez.
Miren esque estoy intentando aprender algo sobre los Sockets y aunque leo bastante literatura, este tema lo tengo bastante atascado, alomejor me podrian ustedes echar una manita.
He intentado crear dos (pequenas aplicaciones, una cliente y otra servidor) y lo que me gustaria es poder hacer que comuniquen entre si mandandose texto simplemente.La verdad no parece complicado, pero no se en que fallo, solo consigo que me salgan Exceptions por todos lados. No se si esque estructuro mal el codigo, o que es lo que hago mal. Les mando los dos programas en los adjuntos(Son muy pequenos).
Me gustaria, si alguien me pudiese dar instrucciones paso a paso de lo que he de hacer para poder lograr que me funcione este pequeno experimento.
Un saludo.

35
Java / Malas costumbres?
« en: Viernes 30 de Enero de 2009, 21:04 »
Hola amigos mirad tengo solo una preguntilla, y esque me gustaria saber como vosotros los que os considerais buenos programadores en java, como haceis cuando trabajais con GUI. Entendereis lo que quiero decir cuando veais los dos programillas que he hecho:

-En uno utilizo el Visual Editor de Eclipse, que me proporciona una manera muy rapida de hacer mi GUI.(Pero no se si es correcto, un companero de la uni me ha dicho que esto genera mucho codigo basura y que lo que he de hacer es hacer el GUI manualmente.)

-El otro programa es lo mismo, simplemente un panel con un boton y un JtextArea solo que esta vez no me he ayudado para nada de Visual editor, sino que lo he hecho manualmente.

Me gustaria solo que le echaseis un vistacillo rapido y que me digais que el lo que opinais.

Tambien ya que estamos queria hacer otra preguntilla referente al jFrame.
No se si en vuestros ordenadores pasara, pero en el mio cuando en el programa en el que yo he hecho el GUI manualmente, cuando ejecuto, no se ven los elementos dentro del jFrame, tengo que minimizar i maximizar y entonces se ven.(No se algo mu raro). Con el programa echo en visual editor no tengo este fallo.

Espero buestros consejos, para poder mejorar mi tecnica :)

Saludos.

36
Java / Re: Juego cruz y raya
« en: Lunes 26 de Enero de 2009, 19:49 »
No tengo nidea, como no funciona, estas seguro?
A ti te funciono moskito?

La verdad no entiendo que quieres decir, con lo de jugardas por adelantado.
por ejemplo que empieze jugando la maquina, y que al hazar elija una u otra jugada.

Tengo bastante complicacion con como hacer para que la maquina sepa que boton elegir cuando el humano a elegido, sin que se repita uno que ya esta cogido.
Bueno le echare un vistazo, pero me sigue pareciendo bastante complicadillo, con mis conocimientos :)  na seguire intentandolo, no se si saldra.

37
Inteligencia Artificial / Juego cruz y raya
« en: Domingo 25 de Enero de 2009, 20:39 »
Hola amigos tengo un pequeno problemilla con un juego de cruz y raya que estoy haciendo en java, y creo que se podria solucionar con un poquito de inteligencia artificial :) la verdad esque no tengo ni idea sobre inteligencia artificial :) pero me gustaria saber como se podria solucionar mi problema.
Ahi os mando el link a el post donde he enviado el codigo fuente en el foro de Java.

http://foros.solocodigo.com/viewtopic.php?f=32&t=38192

Un saludo a todos y gracias :)

38
Java / Juego cruz y raya
« en: Domingo 25 de Enero de 2009, 20:31 »
Hola amigos me estado rompiendo la cabeza ya unos cuantos dias y no se que hacer.
Estoy haciendo un juego de cruz y raya pero solo he podido hacer para jugar a 2 jugadores, no consigo hacer el algoritmo para poder jugar contra el CPU. Si alguien sabe como se hace estaria muy agradecido de que me ayudase a terminar el programa.Yo diria que el programilla esta ya terminado al 80% solo me falta entender como poder hacer alguna especie de memorilla artificial(he visto algun aplet por internet pero que no es para nada inteligente, el ordenador nunca gana), y que piense un poco. Si os interesa ayudarme y dais con la solucion estaria muy agradecido.
Ahi en el adjunto os mando el codigo fuente de lo que he hecho asta ahora, de momento solo se puede jugar a 2 jugadores :)

Un saludo a todos

39
Java / Re: Como poner borde a un JCombo
« en: Domingo 4 de Enero de 2009, 21:16 »
Hej colega que  es eso de un JCombo?
Creo que quieres decir JComboBox uh?

Yo he probado a cambiar el borde del combo box, ay te mando el codigo como lo he hecho. Por cierto, si utilizas eclipse te recomiedo que pruebes el plugin de Visual editor tiene mogollon de cosillas muy interesantes para trabajar con GUI.

Hablando de bordes...
Sabe alguien como se quita el borde de un JDialog, o un JFrame?
Me refiero al borde exterior, donde estan los botones de cerrar,minimizar y maximizar.
Me seria de gran ayuda si alguien supiese como se modifica el Jframe, para que el borde no aparezca.

Un saludo.

Código: Text
  1.  
  2. private JComboBox getJComboBox() {
  3.         if (jComboBox == null) {
  4.             jComboBox = new JComboBox();
  5.             jComboBox.setBounds(new Rectangle(80, 46, 169, 34));
  6.            
  7.             jComboBox.setBorder(BorderFactory.createMatteBorder(5, 5, 5, 5,Color.RED));
  8.         }
  9.         return jComboBox;
  10.     }
  11.  
  12.  

40
Java / FELIZ ANJO A TODOS
« en: Jueves 1 de Enero de 2009, 10:30 »
Buenas a todos amigos, espero que  empeceis todos bien el ano.
Mi primera pregunta este 2009 es sobre le paquete .net del API de Java.
Hasta ahora solo he aprendido a serializar i deserializar archivos, pero me gustaria aprender como puedo trabajar un poco con sokets.
En casa tengo dos ordenadores conektados direktamente simplemente con un cable de ethernet, y me gustaria saber como crear dos programillas: uno cliente y uno servidor, en el que uno de los ordenadores envie un teksto a a un JTextArea de la aplicacion en el otro lado de la conexion.
Yo creo que no es muy dificil pero nunca he hecho algo parecido.
Si alguien me pudiese guiar un poquillo, por donde empezar, estaria muy agradecido.
Un saludo a todos.


                            FELIZ 2009 :)

41
Seguridad y Criptografía / Syn y Ack??
« en: Viernes 28 de Noviembre de 2008, 00:12 »
Hola amigos de seguridad y criptografia, les envio este mail para preguntar una informacion.
Me podria explicar algien que son las Senales Syn y Ack?Como se envian o se reciben? Estamos ahora con este tema en la facultad pero la verdad esque estoy unpoco perdido con la literatura no me entero muy bien de lo que es cada cosa.
Un saludo a todos.

42
Java / Re: Como cambiar el icono de un programa javaSE
« en: Domingo 23 de Noviembre de 2008, 18:52 »
Estao investigando un poco, creo que tienes razon, parece que los archivos JAR no pueden cambiar de icono. Lo que he hecho a sido crear un shortcut al archivo JAR y cambiarle al shortcut el icono.
Pues bueno de momento vale eso :)
Si alguien sabe alguna otra forma de como puedo cambiarle el icono a mi ejecutable Java le estaria agradecido.
Un saludo a todos.

43
Java / Como cambiar el icono de un programa javaSE
« en: Sábado 22 de Noviembre de 2008, 23:46 »
Hola amigos estoy empezando a trabajar con GUI es muy interesante, pero me gustaria saber como se podria cambiar el icono de mi archivo JAR ejecutable?
Haciendo click con el boton derecho no funciona.Utilizo eclipse, y en el proceso de crear el JAR no he visto ninguna opcion que me indique como cambiar el icono.
Un saludo.

44
Java / Sincronizacion de hilos
« en: Domingo 16 de Noviembre de 2008, 18:48 »
Amigos necesito la ayuda de alguien que sepa trabajar con hilos(Threads).
Estoy un poco desesperado porque tengo un examen el viernes y todavia no he conseguido aprender como se sincronizan los hilos en java.
Si alguien me pudiese echar un cable.Me gustaria saber si tienen ustedes algun ejemplo muy simple en el que se vea como la sincronizacion de metodos funciona.

Un saludo.

45
Java / Mi primera experiencia con los Threads
« en: Sábado 18 de Octubre de 2008, 08:09 »
Acabo de empezar a estudiar los Threads y ya tengo mogollon de dudas. Alomejor me podeis aclarar algunas...
He echo una pequena prueba en la que quiero detener un loop un tiempo para ejecutar otra tarea, y cuando esta tarea
termine que el loop continue.Parece mas dificil de lo que pensaba :)
No conozco bien las clases para trabajar con Threads no se si utilizo las correctas.
Mas o menos se lo que hace el meto wait() pero el metodo notify() no entiendo la explicacion dada en el API.

Esto se lo que Estoy intentando hacer haber que os parece:

Código: Text
  1. package paket;
  2.  
  3. public class MainTread {
  4.  
  5.     public synchronized void method1() {
  6.        
  7.         Irq irq = new Irq();       
  8.        
  9.         for (int i = 0; i < 10; i++) {
  10.             try {
  11.                 this.wait(500);
  12.                 System.out.println("[]");
  13.                
  14.                 irq.irqSignal();
  15.             } catch (InterruptedException e) {             
  16.                 e.printStackTrace();
  17.             }
  18.         }
  19.     }
  20.    
  21.     public static void main(String[] args) {
  22.         MainTread mt = new MainTread();
  23.         mt.method1();
  24.     }
  25. ////////////////////////////////////////////////
  26.  
  27. package paket;
  28.  
  29. import java.util.TimerTask;
  30.  
  31. public class Irq extends Thread  {
  32.  
  33.     private Thread th = new Thread();
  34.    
  35.     public synchronized void irqSignal() {     
  36.         th.getPriority();
  37.         try {
  38.             this.wait(3000);
  39.             //AKI QUIERO REALIZAR ALGO QUE TARDE UN TIEMPO.
  40.             //OSEA QUE HAGA ALGO MIENTRAS ESTA PAUSADO EL TREAD DE LA OTRA CLASE
  41.             int i = 0;
  42.            while(i < 300) {
  43.                  i++;
  44.            System.out.print(i);
  45.               }
  46.         } catch (InterruptedException e) {         
  47.             e.printStackTrace();
  48.         }
  49.         System.out.println("IRQ");
  50.     }
  51.  
  52.    
  53. }
  54.  
  55. }
  56.  

EL output es:

[]
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300IRQ
[]
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300IRQ
[]
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300IRQ
24252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300IRQ
[]........................

46
Java / Re: Sistema hexadecimal
« en: Sábado 18 de Octubre de 2008, 08:03 »
A si?
No tenia ni idea :) hehehe...
Un saludo.

47
Java / Sistema hexadecimal
« en: Viernes 17 de Octubre de 2008, 20:29 »
Sabe alguien donde podria encontrar una referencia en la que poder ver cual es el valor Hexadecimal de cada caracter de unicode?

48
Seguridad y Criptografía / Re: Brute Force
« en: Jueves 16 de Octubre de 2008, 22:49 »
Estoy de acuerdo con este ultimo comentario y creo que deveria zanjarse el tema.
Si que tienes razon ne que estas cosas no se deben hacer para el mal, yo nunca lo haria si tuviese los conocimientos que ustedes tienen.

Simplemente me interesaba curiosear un poco el tema.
Si aprendo algo poder que pueda utilizar en mi beneficio, sin perjudicar a nadie.

Yo no quiero matar a mi asistente de redes de la facultad ni fastidiarle el ordenador  ni lo mas minimo :)
Pero oye si estudiando una asignatura que me parece muy interesante descubro alguna cosilla interesante, porque no probar?
El examen lo aprobare con y sin preguntas.
Imagino que vosotros ya habreis terminado la carrera... pero estoy seguro que cuando estabais en la facultad y aun erais novatos alguna de estas
cosa seguro que se os pasaba por la mente :)

No me gustaria ser mal interpretado yo en ningun momento he pensado en perjudicar a nadie.

Apesar de lo que puedas pensar yo no me considero lamer, simplemente tengo deseos de aprender cosas nuevas.

Por cierto lo que comentabas sobre el note pad, si que se crear archivos que no sean simplemente .txt con java gracias a la serializacion pero el archivo de
.txt que he creado con las combinaciones a sido por mi desconocimiento sobre el tema. No sabia que habia otras formas de almacenamiento mejores que los archivos .txt

Ahora me encajan un poco mejor las cosas en otro post anterior alguien comentaba algo sobre la metodologia de aceso a utilizar, como acceso aleatorio o otras...
Java esta llena de clases que almacenan datos como lo son las LinkedLists o ArrayLists... que utilizan diferentes metodos para buscar elementos, investigando por ahi alomejor descubro algun algoritmo que utilice una de estas clases y se puede utilizar para buscar elementos dentro de un archivo serializado...

Os agradezco vuestros consejos y si que estoy deacuerdo con vosotros en que esteis en contra de proporcionar a gente inexperta informacion que pueda utilizarse para hacer mal.Los foros como estos se convertirian en una Anarquia :)

Un saludo a todos.

49
Java / Re: Algoritmos y Estructura de Datos
« en: Miércoles 15 de Octubre de 2008, 16:35 »
El problema es el siguiente y es que no se como organizar el array segun voy introducioendo los argumentos:
Mira este codigo que he escrito poco despues de mi ultimo post.
Estoy intentando simplificar al maksimo para lograr entenderlo :)

Código: Text
  1. public class ManualSorting {
  2.  
  3.     private int[] organizedNumbers;
  4.     private int counter2 = 0;
  5.    
  6.     public ManualSorting(int size) {
  7.         organizedNumbers = new int[size];
  8.     }
  9.    
  10.    
  11.     public void addAnumInBunchOfOrganizedNumbers(int num) {        
  12.         //isFull()
  13.         if(counter2 == organizedNumbers.length -1) {
  14.             System.out.println("Array full!");
  15.             return;
  16.         }
  17.         //isEmpty()
  18.         if(counter2 == 0) {
  19.             organizedNumbers[counter2] = num;
  20.             counter2++;
  21.             return;
  22.         }  
  23.        
  24.         int index = 0;
  25.        
  26.         for (index = 0; index < organizedNumbers.length; index++) {
  27.               if(!( organizedNumbers[index] < num) ) { break; }
  28.             }
  29.        
  30.         index--;
  31.         for (int i = organizedNumbers.length; i > index; i-- ) {
  32.               organizedNumbers[i+1] = organizedNumbers[i];
  33.             }
  34.        
  35.         organizedNumbers[index] = num;
  36.        
  37.         counter2++;
  38.     }  
  39.    
  40.     public void printSorted() {
  41.         for (int i = 0; i < organizedNumbers.length; i++) {
  42.            
  43. //          if(numbers[i] == 0) {
  44. //              continue;
  45. //          }
  46.            
  47.             System.out.print(numbers[i] + " ");        
  48.         }      
  49.         System.out.println();
  50.     }
  51. }
  52.  

50
Seguridad y Criptografía / Re: Brute Force
« en: Miércoles 15 de Octubre de 2008, 13:49 »
Citar
Es un proceso sencillo. El login se suele hacer con HTTPS, es decir, HTTP Secure (seguro). El caso es que las peticiones HTTP se hacen sobre un soporte criptografiado (SSL). Al poner el nombre de usuario y el password envías un comando HTTP POST al servidor, pero encriptado. El servidor recibe la petición, la desencripta (él fue quién envió la clave de encriptación por tanto es el único que puede hacerlo) y busca el su base de datos login-password. Si son correctos autoriza el acceso, si no, pues nada.

M0skito gracias por la aclaracion parece sencillo en teoria. Tengo que coger el libro de redes y empezar a estudiar mas afondo :)
El dia 25 tengo mi primer  examen de redes... Haber que tal me sale :)

Pozdrav brate :)

Páginas: 1 [2] 3 4 5