2012-04-20 31 views
6

Im trabajando en un juego ahora que utiliza un escáner para interactuar con el usuario. El juego fue el primero basado en texto, por lo que la vista de consola de Java era lo que solía jugar. Ahora tengo que convertir el juego en una Gui o Jframe, así que quiero poder tener la misma función de consola dentro del marco y al mismo tiempo poder usar el escáner. ¿Algunas ideas? ¡Im nuevo en la codificación por lo que cualquier ayuda o código será muy apreciado! Graciasagregar una consola a un Jframe

+2

Mi consejo: no lo hagas. Si va a utilizar una GUI, no la obstaculice de esta manera. –

+1

Hola @HovercraftFullOfEels! ¿Puedes sugerir qué se puede hacer en su lugar? Encontré esta pregunta muy interesante. – TechSpellBound

+2

Un programa de consola es, por naturaleza, un programa lineal que limita sus capacidades en gran medida, mientras que una GUI es un programa orientado a eventos cuyo comportamiento no depende de dónde se encuentre en una línea, sino del estado actual del programa junto con la entrada del usuario. Si va a hacer una GUI, no la vincule a un escáner sino que la haga gráfica y controlada por eventos. –

Respuesta

2

Se puede crear una interfaz gráfica de usuario que se parece a una consola, como por tener una JTextArea para visualizar el texto de la consola, y una JTextField donde el usuario puede introducir la información que desean enviar a la consola. Agregando un KeyListener al JTextField, puede escuchar al usuario presionando 'Enter' y luego enviar la información a la consola.

En lugar de leer la entrada del usuario desde la consola (que se sienta y espera a que el usuario termine de ingresar la información, luego realiza una acción), simplemente debe escuchar la tecla 'Entrar' y luego llamar a un método, pasar su texto 'JTextField'.