elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Como ejecutar una accion solo mientras se mantenga un boton presionado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como ejecutar una accion solo mientras se mantenga un boton presionado  (Leído 2,280 veces)
Soul_Eater

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Como ejecutar una accion solo mientras se mantenga un boton presionado
« en: 30 Mayo 2017, 05:33 am »

Buenas,necesito saber como ejecutar una accion solamente mientras el usuario mantenga el boton presionado y cuando lo suelte vuelva a su estado inicial,por ejemplo,mantengo presionado la tecla enter y un boton del frame cambia de color,pero cuando suelto el boton vuelve al color que tenia antes,la parte de los eventos del teclado me lo se ,igual q lo de e.VK_enter==e.getkeycode()  blablablabla,pero eso q les digo no me entra ninguna idea a la cabeza de como hacerlo,si pudieran resolverme ese problema se los agradeceria.


En línea

3n31ch


Desconectado Desconectado

Mensajes: 445


Grandes conocimientos engendran grandes dudas


Ver Perfil
Re: Como ejecutar una accion solo mientras se mantenga un boton presionado
« Respuesta #1 en: 30 Mayo 2017, 10:43 am »

Una forma de hacerlo seria la siguiente:
Código
  1. package test1;
  2.  
  3. import java.awt.event.KeyEvent;
  4. import java.awt.event.KeyListener;
  5. import javax.swing.JFrame;
  6.  
  7. public class MyFrame extends JFrame implements KeyListener {
  8.  
  9.    public MyFrame() {
  10.        super("elhacker.net");
  11.        this.setSize(100, 100);
  12.        this.addKeyListener(this);
  13.        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  14.    }
  15.  
  16.    @Override
  17.    public void keyTyped(KeyEvent que) { }
  18.    @Override
  19.    public void keyPressed(KeyEvent que) {
  20.        System.out.println("Press");
  21.    }
  22.    @Override
  23.    public void keyReleased(KeyEvent que) { }
  24.  
  25.    public static void main(String[] args) {
  26.        MyFrame frame = new MyFrame();
  27.        frame.setVisible(true);
  28.    }
  29.  
  30. }
  31.  

Utilizo KeyListener en donde mientras se detecte la presión de una tecla (en este caso cualquier tecla) se imprimirá el mensaje "Press".

Ahora ten en cuenta que esto sucederá por cada "tic" de presión. Si lo que quieres es que se ejecute un proceso continuo tendrás que iniciar un thread en keyPressed y pausarlo en keyReleased.

Suerte con tu código!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[bash] ¿Cómo puedo volver a ejecutar sólo una parte del script?
Scripting
urbi 1 3,807 Último mensaje 21 Noviembre 2010, 17:11 pm
por leogtz
como ejecutar función de un botón una sola ves ?
.NET (C#, VB.NET, ASP)
luis456 2 2,789 Último mensaje 17 Noviembre 2014, 16:56 pm
por luis456
Accion a boton php « 1 2 »
PHP
datab 12 4,538 Último mensaje 6 Mayo 2015, 00:02 am
por datab
Como ejecutar un archivo/programa de forma oculta y que se cierre solo?
Scripting
freddy98 3 3,299 Último mensaje 11 Febrero 2016, 22:31 pm
por freddy98
El boton del Reposacabezas del asiento de mi carro quedo presionado
Foro Libre
makarov 7 3,491 Último mensaje 11 Noviembre 2016, 04:47 am
por makarov
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines