Novedades Desafíos Papers y H-Zine Proyectos Foro
foros de discusión

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> Eventos en Java
RocKO
post Oct 28 2008, 04:57 PM
Post #1


Miembro
***


Group: Hackerss Member
Posts: 98
Joined: 21-April 06
From: Oaxaca
Member No.: 43



Hola amigos, estuve revisando por medio de google pero no encontré nada que me ayudara.
Mi problema es el siguiente, quiero saber si hay una forma de capturar, por así decirlo, eventos desde el modo No grafico de java, es decir, sin usar swing o awt, en la simple consola.

Es que quiero hacer un tipo "menu" pero que responda a ciertas teclas, es decir, que cuando se presione la tecla N ejecute tal método, cuando se presione la tecla A ejecute otro, y así...

Si alguien podría decirme si se puede, y si se puede, como, estaré muy agredecido! n_n


--------------------
Go to the top of the page
 
+Quote Post
pelu
post Oct 29 2008, 12:08 PM
Post #2


Talibán del software libre.
Group Icon


Group: Colaborador
Posts: 633
Joined: 21-April 06
From: La concha de la lora
Member No.: 164



Aqui tienes un ejemplo de la entrada de datos estandar en java.

CODE
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader (isr);

        System.out.println("***\tBienvenido al menu ejemplo \n");
        System.out.println("\tTeclee H para decir 'Hola' ");
        System.out.println("\tTeclee A para decir 'Adios' ");
        System.out.println("******************************************* \n");
        
        try {
            if (br.readLine().equalsIgnoreCase("A")) {
                System.out.println("Hola mundo");
            } else if (br.readLine().equalsIgnoreCase("H")) {
                System.out.println("Adios mundo cruel...");
            } else {
                System.out.println("Palurdo!");
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}


[edit]
Esto es lo mas basico de lo basico, también podrías implementar el patron observer y hacer cosas super chulas, pero buen, mas adelante quizá.
[/edit]

Saludos

This post has been edited by pelu: Oct 29 2008, 12:14 PM


--------------------
Go to the top of the page
 
+Quote Post
gercat
post Oct 30 2008, 12:18 AM
Post #3


Gatito
Group Icon


Group: Moderador Global
Posts: 1,478
Joined: 21-April 06
From: Catalunya
Member No.: 41



La respuesta es totalmente buena, la clave esta en:

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);


Ahora usando el objeto br podrás capturar la entrada del teclado.
Como por ejemplo: br.readLine();

Y sabiendo esto, ya puedes construir un programa como el de pelu.

Saludos


--------------------
No olvides dar un vistazo a la revista de Hackerss :)
H-Zine #1
H-Zine #2
H-Zine #3
H-Zine #4 (Diciembre 2008!!)
Go to the top of the page
 
+Quote Post
pelu
post Oct 30 2008, 09:56 AM
Post #4


Talibán del software libre.
Group Icon


Group: Colaborador
Posts: 633
Joined: 21-April 06
From: La concha de la lora
Member No.: 164



QUOTE(gercat @ Oct 30 2008, 07:18 AM) *
La respuesta es totalmente buena, la clave esta en:

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);


Ahora usando el objeto br podrás capturar la entrada del teclado.
Como por ejemplo: br.readLine();

Y sabiendo esto, ya puedes construir un programa como el de pelu.

Saludos


Gracias por ese plus de explicación, creo que es uno de mis puntos debiles jejeje smile.gif
salutacions


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

- Lo-Fi Version Time is now: 7th January 2009 - 09:55 AM