Curso Java Eventos VII. Eventos de teclado I. Vídeo 71

  Рет қаралды 91,333

pildorasinformaticas

pildorasinformaticas

Күн бұрын

Comenzamos a ver en este vídeo los eventos de teclado. Cómo desencadenar acciones en función de la tecla pulsada.
Para más cursos, ejercicios y manuales visita: www.pildorasinf...

Пікірлер: 246
@pildorasinformaticas
@pildorasinformaticas 2 жыл бұрын
✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/java-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Java? 👉 www.pildorasinformaticas.es/course/java-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
@kevinignacio440
@kevinignacio440 10 ай бұрын
Poco a poco me emociona mas continuar con el curso, se que java fue y es el motor grafico de muchos juegos, y al ver esta primer sintaxis de eventos keypressed y keyreleased me imagino en unos meses estudiando mas java y variantes para ir creando mis primeros juegos recordando estos 2 eventos de apretar una tecla para que avance el personaje y que se pare al soltar, muchas gracias por el curso y bendiciones!
@JustMike0.0
@JustMike0.0 10 ай бұрын
suerteee
@AndresKennedyValencia
@AndresKennedyValencia 4 ай бұрын
como te ha ido
@kevinignacio440
@kevinignacio440 3 ай бұрын
@@AndresKennedyValencia He parado de estudiar por falta de tiempo, pero he llegado hasta la mitad de este curso poco más, me metí a ver otro tipos de videos como he mencionado en el comentario principal para aprender más sobre creación de juegos, en los cuales aprendes por ejemplo: (a meter Sprites a Java, animaciones de los spirtes, niveles, audio, etc) debes seguir explorando otras librerias de Java como JavaFX, LWJGL, y un par más que recomendaban, pero pronto volveré a retomar este curso nuevamente de 0 para recordar (claramente ahora será más sencillo porque ya he visto los videos del canal, entonces no será tan duro como al inicio, digamos que será un repaso pero con mas conocimiento, entonces será como reafirmar lo que "ya sé", básicamente más sencillo). Creo profundamente que los videos de este señor ayudan y ayudaron a mucha gente, y algún día podré ganarme la vida programando, es un camino largo y dificil ya que Java tiene sus cositas, pero todo se logra con constancia. Si preguntas que juego he hecho pues algo muy sencillo en 2d, plataforma, el cual eras un simio con un sprite basico, a cada paso solo movia los brazos de costado, donde te moves en X e Y, en mi caso Y "subias" lianas de arboles, podias moverte entre arboles con las lianas (eje X) que colgaban entre si, debias ir recogiendo frutas, tenia 3 tipos de frutas, bananas, mangos y bayas, 3 niveles nada mas, al recoger todas las frutas podias ir al siguiente, podias morir con las serpientes que apenas se veian en las lianas, al final estaba tu familia al final esperando por que les lleves sus frutas, si llegabas habia una mini animación que se abrazaban, si morias por serpientes pues F se morian todos Como dije algo muy sencillo, bien como juego del 2000, pero estuvo bonito poder lograr algo muy basico, una lástima que perdi todos los datos de mi pc, en unos meses volveré a retomar el curso cuando haya tiempo, si es tu objetivo crear un juego adelante, dedicale tiempo, frustrate todo lo que quieras, pero no dejes de intentarlo, he dejado mi mini proyecto durante dias porque pensé que yo era burro y no podia lograrlo, luego de unos dias de descanso volvía a intentarlo y poco a poco fui terminando, hasta que lo logré y senti como una sensación rara en todo el cuerpo, no se describirla, solo se sintió genial. Mucha suerte rey!
@Alex75JR
@Alex75JR 8 жыл бұрын
Gracias Juan por aclarar el funcionamiento interno de los eventos. Ha quedado totalmente claro.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Gracias a ti por seguir los vídeos. Un saludo
@claudiomendieta
@claudiomendieta 6 жыл бұрын
El mejor curso del mundo. Ojo!! Del mundo. En otros universos no sabemos..
@MrPxndxluis
@MrPxndxluis 7 жыл бұрын
Eres el mejor maestro de programación de youtube.....Gracias
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Gracias !! Me alegro de que te guste. Un saludo
@brayane8422
@brayane8422 6 жыл бұрын
Muchas gracias por tus videos Juan, sos el mejor explicando cada tema, realmente te mereces un aplauso muy fuerte por tan excelente curso.
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
Muchas gracias por tu comentario. Me alegro de que te gusten los vídeos. Un saludo!
@zamoray123
@zamoray123 9 жыл бұрын
Juan , gracias por tu interes en enseñar, con esta explicacion paso a paso veo ahora con claridad los eventos en java, de hecho lestos ejemplos al final de este video (lo puse en pausa) y los hice, luego los compare con los tuyos.... Excelente....(Vi un poco de luz)... Gracias
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Juan Carlos Ruiz jejeje, me alegro de que te ayudaran a entender. Un saludo!!
@miguelangelmolinasalas1564
@miguelangelmolinasalas1564 7 жыл бұрын
Hola que tal amigo, te quiero agradecer por este magnifico trabajo que haces al compartir tus conocimientos, tus videos son simplemente geniales . Gracias. Saludos desde Colombia.
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Muchas gracias por el comentario. Me alegro de que te gusten los vídeos. Un cordial saludo!!
@sergioicd
@sergioicd 8 жыл бұрын
Venía arrastrando esa duda de los argumentos ActionEvent y KeyEvent pero con esta explicación ha quedado resuelta. Muchas gracias. Un saludo desde Colombia.
@18524711
@18524711 9 жыл бұрын
Venga tío vosotros los españoles sois muy buenos como profesores, en septiembre voy a Madrid a hacer un curso en el CICE y espero que sean como tú los profesores, sois muy bueno explicando y es una ayuda incalculable. Saludos desde Venezuela.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Dionisio Barboza jejeje, gracias por el comentario. Creo que aquí tenemos de todo y además hay gente a la que no le gusto... Cuestión de gustos, ya sabes. Espero que disfrutes de tu estancia aquí en Septiembre. Un saludo
@18524711
@18524711 9 жыл бұрын
Es un loco el que diga que no le gustas!!!! Oye creo que lo pregunté en otro lado, tienes algún vídeo de sockets o threads en jeva?
@18524711
@18524711 9 жыл бұрын
Java
@pabloantoniop74
@pabloantoniop74 7 жыл бұрын
Gracias Juan por el vídeo y por el repaso a los eventos. Genial como siempre. Un saludo.
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Gracias por el comentario. Un saludo!!
@JoseManuel-lo2ed
@JoseManuel-lo2ed Жыл бұрын
Dándole valor a todo el curso, creo que es fundamental manejar la API para buscar lo que no sabes y entenderlo, eso es fundamental para poder volar solo. Saludos.
@Emilito469
@Emilito469 3 жыл бұрын
Llevo casi 6 meses aprendiendo contigo, voy por aqui apenas. Lento pero aprendiendo. Si alguno va por aqui y quiere desistir. Como dice Juan ya veras la luz. Vuelve a ver el video apunta, escribe, toma fotos lo que sea pero sigue. Saludos
@ZXevious
@ZXevious 10 жыл бұрын
Gracias de nuevo por este curso tan bueno, ahora solo tengo que ir siguiendo los videos que vayas publicando :)
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
Miguel Angel Aguilar Bermejo Espero que lo hagas. Un saludo
@ZXevious
@ZXevious 10 жыл бұрын
pildorasinformaticas Sin duda alguna que lo haré Juan :) Por cierto, estoy mirando algún libro de Java y sobre todo temas relativos a swing... me está gustando una barbaridad. He realizado varias aplicaciones en Access con Visual Basic (gracias también a tus cursos) y me gustaría pasarlas a Java y Mysql (u otra base de datos) porque han gustado mucho y ya tienen más usuarios simultáneos de los recomendados y Access ya empieza a hacer cosas raras... Aunque honradamente no conozco nada mejor que Access para hacer un prototipo rápido de una aplicación que maneje (o no) bbdd, cuando hablamos de una aplicación de negocio que usan varios usuarios simultáneamente (más de 15), creo que hay que pasar a otro nivel. He visto programas que usan Java de una forma muy vistosa (como jdownloader o incluso el mismo eclipse que se ve fantástico). ¿Conoces algún ejemplo hecho en java de una aplicación Window gratuita que use bases de datos? Es para ir pillando ideas del look&feel que tendrán mis programas. Muchas gracias.
@jorgebalagueraespinosa5936
@jorgebalagueraespinosa5936 6 жыл бұрын
Muchas gracias por su paciencia, un saludo desde Bucaramanga-Colombia
@levivelasquezpaz7401
@levivelasquezpaz7401 7 жыл бұрын
estan bien estructurados cada uno de los videos me esta ayudando mucho en mi desarrollo
@digitalmobileinc
@digitalmobileinc 8 жыл бұрын
Excelente explicacion! Yo he aprendido con usted en tres meses lo que no pude en un ano leyendo libros. Muchas gracias. (Lo siento por los acentos ortograficos).
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Muchas gracias por el comentario. Me alegro de que los vídeos te hayan servido de utilidad. Un saludo!!
@Cecilior
@Cecilior 5 жыл бұрын
Magnifico video tutorial y en 2019 vigente. No he encontrado nada mejor ni siquiera de pago.
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Gracias por el comentario. Me alegro de que te guste el curso. Un saludo!
@Cecilior
@Cecilior 5 жыл бұрын
@@pildorasinformaticas tengo una pregunta : el de vuestra web es este mismo? Tengo intención de comprarlo
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
El tutorizado no. Es diferente. Trae ejercicios, manual PDF etc
@audiomotivaciones8675
@audiomotivaciones8675 4 жыл бұрын
magistral la clase. saludos
@carlosdanielalvarado2561
@carlosdanielalvarado2561 4 жыл бұрын
Gracias a este video estoy haciendo una aplicación de escritorio para aprender mecanografía y pues el uso de los eventos de teclado es indispensable para ir validando cuando se presionan las teclas.
@carlosg236
@carlosg236 6 жыл бұрын
Como siempre brillante Juan, te estoy siguiendo desde el video 0, me estoy sacando Java (del Ciclo Superior de D.A.M. en España) gracias a tí. Un saludo desde Madrid
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
Gracias por el comentario. Me alegro de que los vídeos te resulten de utilidad. Un saludo!
@vitillobandolero8668
@vitillobandolero8668 4 жыл бұрын
+1
@Hardwell88
@Hardwell88 2 жыл бұрын
Por cada video que veo me va quedando todo mas claro, o como diría Juan : ya estoy viendo la luz. Muchas gracias por el tiempo que has invertido haciendo este curso Juan ! Empiezo DAW este año y me gustaría ir con conocimientos para que todo me resulte mas sencillo , gracias a ti lo estoy consiguiendo!
@luiscordovaolavarria9153
@luiscordovaolavarria9153 7 жыл бұрын
Muchas Gracias Juan cada vez aprendo mas, terminando ese curso voy a continuar con todo los demas.. entendi todo con la ultima explicacion
@gerardomachuca3977
@gerardomachuca3977 4 жыл бұрын
Excelente medoto de ensenar a partir de las diapositivas. Me quedo todo claro, muchas gracias..
@alvarogonzalez2841
@alvarogonzalez2841 5 жыл бұрын
hola muchas gracias, al principio pense que era aburridor este canal, pero con el tiempo me di cuenta lo excelente que es y cada vez que tengo una duda, se que en este canal esta mi respuesta y no solo la respuesta sino la explicacion detallada que es sumamente necesario para los que queremos aprender el por que de lo que hacemos...muchas gracias..un saludo desde colombia
@andresanni8273
@andresanni8273 6 жыл бұрын
Brillante. Por las fechas de los comentarios, y del video llegué un poco tarde. Pero que bien explicado! Gracias
@luchorap85
@luchorap85 5 жыл бұрын
Oro puro.
@diegobkbenitez7316
@diegobkbenitez7316 9 жыл бұрын
sinceramente explicas muy bien y ha llegado a haber uno que otro video que repito porque no me queda del todo claro pero con repasarlo soluciono mis dudas.......creo que nadie debe reclamarte simplemente que repitan el tema (video) si no quedo claro y punto
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Diegobk Benitez Gracias por el comentario y por seguir mis vídeos. Es más fácil preguntar que hacer el esfuerzo de volver a ver un vídeo.... Qué le vamos a hacer....Un saludo!!
@diegobkbenitez7316
@diegobkbenitez7316 9 жыл бұрын
+pildorasinformaticas ese ya seria problema de ellos por eso tienen que estar practicando ellos mismos así hago yo ........me han ayudado mucho tus videos saludos
@chr7stian
@chr7stian 7 жыл бұрын
Me hacía falta esa aclaración/animación, muchas gracias.
@nelsondejesusecheverrysantana
@nelsondejesusecheverrysantana 3 жыл бұрын
cada ves comprendo un poco mas. Gracias por permitir extender mi conocimiento.
@dev.johannesvargas2468
@dev.johannesvargas2468 8 жыл бұрын
Estos cursos son brutales Juan!!
@santiagocalvo
@santiagocalvo 5 жыл бұрын
Realmente sos un genio absoluto Juan
@wcharlesmt5134
@wcharlesmt5134 5 жыл бұрын
Muy buena explicación. Gracias por estos vídeos tan geniales.
@rafaelalejandromarquezarau5459
@rafaelalejandromarquezarau5459 7 жыл бұрын
Excelente Explicación Profesor, Gracias por el curso
@gcmgp4246
@gcmgp4246 4 жыл бұрын
Eres un crack
@pvicom59
@pvicom59 6 жыл бұрын
Hace unos días encontré por casualidad el curso de Java de este, no sabría si llamarlo gran maestro, ahora me he decidido a echar un vistazo al de Python. Tanto uno como otro para descubrirse, por método, por claridad, por asequibilidad, en general una didáctica impecable. Quería, por ello, darle las gracias públicamente. Aprovecho para consultar una duda. En el video 5 del curso de Python explica como seleccionar el lenguaje en el que estás trabajando, dentro de Sublime Text, si es que estás trabajando con varios. Mi duda es cómo podría seleccionar el lenguaje en el que programo en Eclipse Oxigen de entre aquellos que, previamente, tengo agregados. Reitero mi reconocimiento a esta ingente labor y mi mas sincero agradecimiento. David Ibiza: Wordpress y Marketing Online David Ibiza: Wordpress y Marketing Online
@jorgemeza4364
@jorgemeza4364 4 жыл бұрын
He aprovechado la cuarentena para estudiar a fondo programación. Espero pronto nos podamos recuperar pronto de este desastre que está asolando nuestros países.
@JavaPredacons
@JavaPredacons 3 жыл бұрын
Igual yo jjaa
@angydust666
@angydust666 5 жыл бұрын
ARTISTA!!!!
@andresgutierrez1804
@andresgutierrez1804 8 жыл бұрын
De todas las dudas que tengo en java, siempre encuentro la solucion en tus videos, te Agradesco por subir esta clase de videos, por que son de muchisima ayuda, Gracias por la info , a ver si puedes hacer un video, de como usar librerias de tiempo, como Timer o ScheduledExecutorService, o como poder controlar en un determinado tiempo, alguna ejecucion de codigo Saludos
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Gracias por el comentario y tomo nota de la sugerencia. La verdad es que hasta ahora no se me había ocurrido utilizar las clases manejadoras de tiempo. A ver si lo puedo meter en algún ejemplo. Un saludo!!
@dannybombastic
@dannybombastic 9 жыл бұрын
es verdad que en la parte de eventos de WindowListener y su clase Adapter me había perdido un poco y también me había liado con la segunda forma el la que añadías los eventos a la lamina con botones que eso era actionlistener pero por si no quedo claro te molestas en arrojar un poco mas de luz por si no se vio claro. GRACIAS por todo el trabajo esta siendo complicado pero se que me queda al menos un año de practica intensa para tener algo decente . Gracias nuevamente
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+DANIEL URBANO DE LA RUA Gracias a ti por seguir mis vídeos. Un saludo
@David92age2
@David92age2 8 жыл бұрын
Profe excelentes videos los he seguido todos hasta este punto, solo tengo una inquietud en el min 24:38, ya que usas int codigo = e. getKeyCode(); para recibir el valor entero de la tecla presionada, lo que me ocurre a mi es que al utilizar este método KeyCode me aparecen solo 0 en mi consola, sin importar la tecla que presione, pero al cambiar de método por este int codigo=e.getKeyChar(); manejando el KeyChar con int si me salen los valores que son y no entiendo el motivo, muchas gracias y que enorme aporte este curso!!
@salvaclu9687
@salvaclu9687 8 жыл бұрын
Hola, me pasa lo mismo. ¿Pudiste averiguar a qué se debe?
@David92age2
@David92age2 8 жыл бұрын
Si pude averiguarlo pero use el otro método que comentó el profe en el video, no recuerod en este momento cual era haha pase este video hace tiempo.
@guidonicolini8403
@guidonicolini8403 4 жыл бұрын
@@salvaclu9687 hola, me pasa lo mismo que te pasaba a vos. Encontraste porque era el error? Saludos
@B21-f7h
@B21-f7h 3 жыл бұрын
@@guidonicolini8403 Al parecer getKeyCode no funciona dentro del método keyTyped. Pero si funciona dentro del método keyPressed.
@CVSELCAPO
@CVSELCAPO 3 жыл бұрын
el error es porque SU VERSION DE ECLIPSE LOS ORDENA DE MANERA DISTINTA, el *keyPressed* que al profesor le sale de primero, a ustedes se los pone de ultimo, solo cambienlo de lugar y listo
@ZXevious
@ZXevious 10 жыл бұрын
Por fin he llegado hasta aqui :) ¡qué monton de vídeos he visto (he tardado 1 mes)!. Estoy contento porque la única cosa que no entendí bien fue el casting de Graphics2D g2 = (Graphics2d)g; ¿Sabéis alguno como se puede hacer un casting sobre un objeto de la clase hijo? En realidad esto no me cuadra porque se supone que solo se debería de poder hacer alrevés por el "es un..." Al menos eso es lo que le entendí a Juan. Gracias.
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
Miguel Angel Aguilar Bermejo Hola Miguel Ángel !! Lo primero gracias por comentar y por seguir mis vídeos. Vamos a ello: Para comenzar dejemos claro quién hereda de quién (aunque creo que esto lo tienes claro). Si miras la API la clase hijo es Graphics2D y la clase padre es Graphics. Primera cuestión: ¿Por qué utilizar la clase Graphics2D para dibujar y no la clase Graphics? Respuesta: Porque la clase Graphics2D admite figuras más complejas que no admite Graphics tales como arcos, curvas cuadráticas, curvas etc. Es decir, es más potente porque además de tener nuevos métodos para dibujar figuras complejas, hereda los de la clase Graphics. ¿Podríamos haber hecho los dibujos del vídeo utilizando Graphics? Sí, pero entonces desconoceríais la existencia de la clase Graphics 2D y su posible potencial. Segunda cuestión: No confundir casting (convertir de un tipo a otro. Lo hicimos en su momento con tipos primitivos y también con objetos) con el diseño de la herencia (principio de es.... un......). El principio es.....un....debemos aplicarlo para comprobar si el diseño de nuestra herencia es correcto. Por ejemplo para saber si la clase Empleado debe heredar de Persona, debemos preguntarnos si un Empleado ES UNA Persona. Como la respuesta es afirmativa, Empleado debe heredar de Persona. ¿Una Persona ES UN Empleado? Como la respuesta es negativa (una Persona no necesariamente es un Empleado), Persona no debe heredar de Empleado. Así que en definitiva claro que podemos hacer un casting de una clase hijo porque casting y herencia no tienen nada que ver. Dicho esto, si no hago un casting de Graphics a Graphics2D, no puedo utilizar los nuevos métodos que implementa la clase 2D para dibujar nuevas figuras. Para terminar: Como persona humana que soy, es posible que algún día me equivoque y diga algo incorrecto. Sobre todo si estás haciendo 2 cursos a la par en youtube y además impartes otros 2 de forma presencial y todo esto a la vez. Si alguna vez detectáis que he dicho algo incorrecto o que me desdigo en algo, agradecería que me dijeseis el nº de vídeo y minuto. Un cordial saludo
@ZXevious
@ZXevious 10 жыл бұрын
pildorasinformaticas Hola Juan, muchas gracias por tu respuesta. Me quedó todo claro con tu explicación. Como me gustó este tema, busqué información sobre casting en Java para objetos y me dí cuenta que este tema tiene más miga de la que parece. Encontré este documento que seguro le puede ser útil a alguien que quiera conocer un poco más sobre estas cosas: www.disi.unal.edu.co/~gjhernandezp/Java/MaterialDeClase/Teoria/pdf/04-ConvertingAndCasting_cont.pdf (está en Español) Básicamente de lo que habla es de Castings directos e indirectos y ahora me cuadra todavía mucho más tu explicación. El tema es que si igualamos una referencia de un objeto hacia atrás en la herencia (superclase), la conversión es directa. se podría poner Graphics g = new Graphics2D(); {Graphics g = (Graphics)new Graphics2D(); También valdría} en cambio lo contrario necesita de casting por que el tipo de referencia no es una superclase del objeto, sino todo lo contrario es una clase que hereda. Graphics2D g2 = g; (donde g es una referencia a un objeto de tipo Graphics) no es válido ya que Graphics2D hereda de Graphics y esta clase desconoce los métodos de una clase que haya heredada de ella (al contrario, obviamente no), por eso hay que hacer casting, porque durante el runtime, se necesita ver si las clases son compatibles. Por otro lado, como te decía al principio tus explicaciones son muy buenas y sencillas, y en mi caso, fui yo el que no entendí esta relación de castings y necesité darle alguna vuelta más. Yo no he visto muchos errores y viendo los videos, si los detectas, sueles dar una explicación clara en un video posterior o das más detalles. Como te dije hace unos días, es un método fantástico. Un saludo.
@rootclever2883
@rootclever2883 6 жыл бұрын
Ya tengo mi keylogger :D puse un frame transparente a pantalla completa y si, efectivamente caputra todo las pulsaciones ;) (solo es modificar al frame para que deje interactuar y cualquier pagina o programa que estes actualmente y no lo haga en el frame)
@zeusclash1475
@zeusclash1475 6 жыл бұрын
jjaaajjajajja xd
@oriaj2000
@oriaj2000 2 жыл бұрын
a este man deben darle el premio nobel de explicación temática. Salvaje para explicar
@sharkproductions9847
@sharkproductions9847 4 жыл бұрын
Buenas, excelente el curso. En el primer ejemplo, si haces un cast con char, tambien da la letra pulsada.
@eduardorodriguezperez704
@eduardorodriguezperez704 7 жыл бұрын
Eres muy buen profesor gracias por la ayuda ;)
@SoyJavero
@SoyJavero Жыл бұрын
Excelente explicación muchisimas gracias ❤
@penguinwolf0125
@penguinwolf0125 7 жыл бұрын
Yo lo entiendo porque ya tengo conocimientos avanzados de todo esto, pero quien esté empezando lo va a pasar mal, pero es normal, lo importante es no desistir y seguir y verlos mil veces, al final termina entrando. Animo!! mejor que este profe no lo vais a tener, eso os lo digo yo.
@danielisaac8623
@danielisaac8623 10 жыл бұрын
Orale ahora entiendo por que dicen que cuando vayas a ingresar tu nip o numero de cuenta de banco en internet lo hagas con teclado en pantalla y no con el teclado convencional :O muy interesante... Saludos maestro!
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
Daniel Isaac Efectivamente no es demasiado complicado crear un programa que registre las teclas pulsadas o bien en Java o bien en cualquier otro lenguaje. Es una de las técnicas más utilizadas por el phising (crear una web igual a la original para hacer creer al usuario que está en la página real, pero donde habrá un script que capture las teclas pulsadas). Un saludo
@eduardomarin7575
@eduardomarin7575 6 жыл бұрын
Lo probe y resulta que los detecta igualmente , igual debe haber otra manera de evitar eso
@juanantonioramirezgutierre2295
@juanantonioramirezgutierre2295 4 жыл бұрын
@@eduardomarin7575 fugg
@llllssssaaaa
@llllssssaaaa 2 жыл бұрын
Maestro como le va ? muchisimas gracias por todo el conocimiento brindado, aprovecho para comentarles que tuve un error al usar e.getkeyCode(), lo que me pasaba es que sin importar la tecla que presione siempre me tiraba el codigo 0, la solucion o mas que una solucion es saber en que metodo usarlo, e.getKeyCode no funciona en el metodo keyTyped, en los otros dos siii.
@HexordZX
@HexordZX 2 жыл бұрын
Tal vez sea tarde para responder la duda, pero espero sea para otro al que le sucedió lo mismo, lo que pasa es que lo pusiste en keyTyped y en ese método solo regresa VK_UNDEFINED, solo los campos keyPressed y keyReseased regresan un entero, espero haberte ayudado.
@mauriciotorresvblog
@mauriciotorresvblog 7 жыл бұрын
Wao la verdad que esto es tremendo lenguaje de programación, eso si muy ordenado y bien estructurado pero si no se estudia con juicio te puede abrumar.
@JoseRHuezo
@JoseRHuezo 9 жыл бұрын
Después de casi un mes y 71 videos creo que ya es tiempo de suscribirme. Me gustaría comentarte Juan que lo único que conozco de programación es lo que he visto en tu canal, intenté con otros tutoriales pero enseñar es un arte y no cualquiera llega a tu nivel, he asimilado casi todo (y creo que en este punto ya es mucha informacion). Yo no se nada sobre lenguajes de programación, tengo 24 años y mi carrera no tiene nada que ver con usar computadoras, sin embargo descubrí gracias a ti que la programación es algo interezante y divertido y me gustaría seguir aprendiendo. Ahora quisiera preguntarte algo: ¿Crees que sea buena idea ir aprendiendo otro lenguaje de programación como c++ y python, o lo mejor en mi caso sería terminar tu curso de programación en Java antes de entrar en otros lenguajes de programación? De antemano gracias! Saludos desde México
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
jose huezo Hola !! Muchas gracias por el comentario y por seguir mis vídeos. Me ha costado 71 vídeos convencerte pero al final lo he conseguido ! La pregunta que me haces, depende de cada persona. Hay personas que tienen una gran capacidad de asimilación de conceptos de programación y pueden perfectamente hacer 2 o 3 cursos a la vez. Otras personas sin embargo estos temas de programación les cuesta más y no creo que sea buena idea para ellos hacer más de un curso simultáneamente. Yo te diría que probaras con 3 o 4 vídeos de varios cursos a la vez. Si ves que asimilas bien, que no te confundes de lenguaje a la hora de programar pequeños códigos por tu cuenta, sigue adelante. Si ves que se te hace un poco duro, que mezclas las expresiones de un lenguaje con las de otro, entonces mejor de uno en uno. Un saludo amigo.
@computacionda2496
@computacionda2496 4 жыл бұрын
@@pildorasinformaticas jajajaj
@CristianMartinezcrismarpe
@CristianMartinezcrismarpe Жыл бұрын
@@pildorasinformaticas eso es lo que hice yo empece con python despues pase a php y poco a poco voy probando mini programas para hacerlo de diferentes formas y por ahora no me abrumo con la sintaxis de cada uno
@MrC0nfDenCe
@MrC0nfDenCe 8 жыл бұрын
muy buena la explicación, excelente vídeo.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Gracias !! Un saludo
@EvilThePyro
@EvilThePyro 3 жыл бұрын
Muchas gracias por este vídeo, profesor. Acabamos de crear un keylogger xD. Sólo falta esconder el proceso en segundo plano y que envíe los datos a un servidor ;-)
@jairocorrales2001
@jairocorrales2001 2 жыл бұрын
jajjajajaj totalmente
@aleberas8259
@aleberas8259 8 жыл бұрын
Maestro con esto puedo hacer un keylogger jajja xD.. Gracias por enseñar de esa preciosa manera Juan muchas Bendiciones.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
:))) jejeje, hagamos un uso responsable de la tecnología... o no... Un saludo!!
@aleberas8259
@aleberas8259 8 жыл бұрын
haha si solo bromeaba no usare la programacion para nada malicioso.
@estebitan9999
@estebitan9999 9 жыл бұрын
Esos valores VK_69 para la E no es mas que su valor en Ascii decimal interesante video. No he podido lograr que un boton dibuje algo como un rectangulo :(. Excelente trabajo profesor como siempre saludos desde Colombia
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Esteban Gaviria Acosta Muchas gracias por el comentario. Efectivamente es su valor en ASCII. Gracias por seguir mis vídeos. Un cordial saludo
@falsocentral7031
@falsocentral7031 10 жыл бұрын
muy buen curso, gracias por enseñarnos
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
falso central De nada. Gracias por seguir mis vídeos. Un saludo
@alejandrocastillo9260
@alejandrocastillo9260 10 жыл бұрын
Acabo de ver de nuevo la presentacion del curso para ver los contenidos. Me encantaria poder presentarme a la certificacion oficial de Java Oracle. Recomiendas ir leyendo alguna documentacion mas en vistas a los examenes o mejor esperar a que el curso avance. Como siempre gracias.
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
Alejandro Castillo En el caso de querer presentarse a certificación, recomiendo seguir el curso a la par que consultéis la página web de Oracle (sección certificaciones) y os descarguéis simulacros de exámenes que hay por la red. Un saludo
@rokkaku2401
@rokkaku2401 4 жыл бұрын
16:57 nice
@alcaldiamunicipal926
@alcaldiamunicipal926 7 жыл бұрын
Excelente, muchas gracias.
@magdielefrainpalaciosriver2499
@magdielefrainpalaciosriver2499 8 жыл бұрын
Excelente vídeo!!
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Gracias !!
@JuanCuervoM
@JuanCuervoM 8 жыл бұрын
Buenas Juan, gracias por compartir tus conocimientos. Tengo una pregunta: entonces para poder hace los eventos de teclado y ratón es necesario tener el marco? se le agradecería una pronta respuesta.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
No, no es necesario. Pero lo más normal es que las teclas respondan a eventos en interfaces gráficas. Si hay interfaz gráfica necesitas marcos. Pero como decía, puede darse el caso de que trabajes con aplicaciones de consola o aplicaciones de red y necesites eventos de teclado. No se me ocurren ejemplos ahora, pero podría ser. Un saludo!!
@alejandrocastillo9260
@alejandrocastillo9260 10 жыл бұрын
Hagase la luz y la luz se hizo.....al menos un poco....En cualquier caso me surge una duda. Estamos viendo ejemplos de eventos en marcos, dentro de clases que extienden a frames. Si lo hacemos directamente sobre la consola seria igual? Gracias por todo
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
Alejandro Castillo Hola !! La consola no admite eventos. Tan solo la utilizamos de momento para reflejar un resultado. Es decir, estamos utilizando la consola para comprobar que efectivamente el flujo de ejecución del programa llegó hasta el método oyente donde hay un system.out.print. El objetivo al que llegaremos en breve, será construir una interfaz de usuario con sus botones, menús etc que respondan a eventos (clic de ratón por ejemplo). un saludo
@giomarsalazar7547
@giomarsalazar7547 7 жыл бұрын
Buenas Tardes Como siempre muchas gracias por la clase profesor Juan...Mi pregunta es en Netbeans se puede utilizar la herramienta de eclipse de los estados.
@Cicker.
@Cicker. 5 жыл бұрын
hay manera de detectar cuando pulsas la tecla y cuando dejas de pulsarla? o directamente el tiempo que estuvo pulsada
@pasku98
@pasku98 10 жыл бұрын
Veamos, tenemos el evento que se denominaria como la acción de pulsar la tecla, el listener que seria la clase que implementa la interfaz, y quien seria la 'Fuente'?
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
HectorPascual Hola !! La tecla pulsada. Un saludo
@felicis936
@felicis936 8 жыл бұрын
+pildorasinformaticas uf cn este comentario entendi todo, gracias Juan!
@phoolg3910
@phoolg3910 8 жыл бұрын
Es un gusto suscribirme a su canal, le he seguido ya hace un tiempo y quisiera preguntarle como puedo escribir la clase KeyListener fuera de la clase que contiene el Método Main ya que no logro obtener resultado al pulsar el método keyPressed. Agradecido con todas sus aportaciones.
@trabajosrubenojeda
@trabajosrubenojeda 8 жыл бұрын
Hola llevo unos mese siguiendo tus videos y junto con agradecerte todo lo aprendido espero algun dia poder darte las gracias en persona, quisiera hacerte una onsulta, me funciona perfectamente el KeyListener y su getKeyCode, pero si en el Frame tengo agregada una lamina no me escucha el KeyListener no se porque pueda sucder esto de antemano muchas gracias Saludos desde Chile
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Hola !! Gracias por el comentario y por seguir mis vídeos. Este tipo de duda es demasiado compleja como para poderte ayudar sin ver el código. Puede ser que al agregar la lámina el objeto que está a la escucha ha cambiado. Si puedes copiar y pegar aquí todo tu código tal vez te pueda ayudar. Un saludo!!
@trabajosrubenojeda
@trabajosrubenojeda 8 жыл бұрын
Se q es un codigo largo, mas he intentado e intentado y aun no lo logro gracias de antemano import javax.swing.*; public class Main { private static Ventana oVentana; public static void main(String[] args) { // TODO Auto-generated method stub oVentana = new Ventana(); oVentana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); oVentana.setVisible(true); } } class Ventana extends JFrame{ private static final long serialVersionUID = 1L; private int x,y; private Dimension dimension; private Toolkit nuevoToolkit; private Image miIcono; public Ventana(){ setTitle("Ventana nueva"); setSize(500,300); setLocation(500,300); add(new Lamina1()); addKeyListener(new Teclado()); } } class Lamina1 extends JPanel{ private static final long serialVersionUID = 1L; private JButton azul,rojo,amarillo; public Lamina1(){ azul = new JButton("Azul"); azul.addActionListener(new ColorDeFondo(Color.blue)); add(azul); amarillo = new JButton("Amarillo"); amarillo.addActionListener(new ColorDeFondo(Color.yellow)); add(amarillo); rojo = new JButton("Rojo"); rojo.addActionListener(new ColorDeFondo(Color.red)); add(rojo); } private class ColorDeFondo implements ActionListener{ private Color ColorDeFondo; public ColorDeFondo(Color c){ ColorDeFondo = c; } @Override public void actionPerformed(ActionEvent arg0) { setBackground(ColorDeFondo); } } } class Teclado implements KeyListener{ @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub System.out.println(e.getKeyCode()); } @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub } }
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Vale, ya veo. En ese caso tienes varias fuentes de evento pero un solo oyente. Para solucionar esto y que te funcione con eventos tanto el teclado como el ratón avanza a los siguientes vídeos donde lo explico. Debes crear mapas de entrada. Un saludo!!
@trabajosrubenojeda
@trabajosrubenojeda 8 жыл бұрын
muchas gracias seguiré viendo los vídeos para aprender más y más un abrazo desde Chile
@noaimZZZ
@noaimZZZ Жыл бұрын
La ventana del frame debe de estar siempre activa? como se le puede hacer para tenerla en segundo plano y que siga funcionando?
@hectorpailacura5414
@hectorpailacura5414 8 жыл бұрын
estoy siguiendo todas las clases y la verdad muy bueno. Pregunta cuando creo un objeto, de una clase la cual tiene varias clases por arriba,(abuelo,padre,hijo), la ejecucion comenzaria desde el abuelo hacia el hijo no?
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Hola !! Lo que comenzaría de arriba a abajo sería la herencia. pero la ejecución del programa comenzaría por el main, que no tiene que estar necesariamente en la cúspide de la jerarquía de herencia. Un saludo!!
@edwinmartinez9371
@edwinmartinez9371 10 жыл бұрын
me gustaria saber cuando continuaran los cursos de java
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
edwin martinez A mi también me gustaría. En cuanto mi jefe deje de hacerme trabajar 12 horas al día y mi familia me lo permita. Espero que sea pronto. Un cordial saludo
@edwinmartinez9371
@edwinmartinez9371 10 жыл бұрын
ok gracias.... tambien espero que sea pronto gracias por los cursos
@GonzaloBerni
@GonzaloBerni 5 жыл бұрын
Hola Juan! Excelente el curso, lo estoy viendo recién ahora, y me surje una duda con respecto al tema de este video en particular. Yo escribí el siguiente código en el Método keyPressed, sin necesidad de declarar variables, y funcionó a la perfección: System.out.println("La tecla presionada es " + e.getKeyChar() + " y su código es " + e.getKeyCode()); También funcionó en el Método keyReleased. Sin embargo, si lo hago en el método keyTyped, me devuelve el char, pero no el code...(devuelve 0 en su lugar). Gracias y Felicitaciones por el curso!!!
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Gracias por el comentario Gonzalo. Yo siempre digo que "en programación hay varios caminos que te llevan a Roma" y yo no escojo siempre el camino más corto. Muchos de los código que se ven en el curso se pueden simplificar optimizando mejor el código tal y como parece que has hecho tú en este vídeo. Esto es signo de que comprendes bien los conceptos. Un saludo!
@GonzaloBerni
@GonzaloBerni 5 жыл бұрын
@@pildorasinformaticas Hola Juan! Entiendo lo de los distintos caminos para llegar a Roma, más que nada mi comentario apuntaba a que en el método keyTyped, me devuelve el char, pero no el code...(devuelve 0 en su lugar), siendo que en keyPressed y keyReleased devuelve los dos valores. Gracias nuevamente. Saludos!
@nicktiery211
@nicktiery211 4 жыл бұрын
@@GonzaloBerni debes sustituir el método getKeyCode() por getExtendedKeyCode()
@GlatorSpain
@GlatorSpain 7 жыл бұрын
Buenas Juan Mi duda la podrás ver en el min. 25:45. Hay alguna ventaja entre instanciar un char para el método getKeyChar() a que directamente en el println pongamos e.getKeyChar()?
@randalljosue
@randalljosue 6 жыл бұрын
No, es exactamente igual. Él tal vez lo hizo para que pudiera entenderse bien al enfatizar que estamos trabajando con variables de tipo "char".
@teldatamcy5656
@teldatamcy5656 11 ай бұрын
Gracias!!! Chévere cambur 2024!!!
@designanimation
@designanimation 6 жыл бұрын
Cual es el objeto oyente en este caso? En el ejercicio de los botones, me quedo claro que era la lamina, pero en este caso? Gracias!!!!
@ushiookasaki
@ushiookasaki 6 жыл бұрын
Puede ser el mismo objeto el que ejecuta el evento y el oyente. Es cuestión de como quieras que funcione tu programa. En este vídeo el oyente es la clase que se creo después donde se implementa la interface.
@daniellicienestevez
@daniellicienestevez 7 жыл бұрын
imagino que el metodo .getKeyCode lo que muestra es el ascii no ?
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Devuelve una constante de tipo integer asociada a la tecla pulsada que es equivalente a su correspondiente código ascii, es decir, puedes utilizar la constante que viene en la API o su número ascii como valor devuelto por getKeyCode(). Un saludo!!
@facundomarcolini9491
@facundomarcolini9491 6 жыл бұрын
Buenas! Siguiendo tus recomendaciones de los videos de POO, habria que crear un archivo para cada clase de la lamina, el marco y los eventos? Saludos
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
Si el programa es complejo y tiene muchas líneas de código, es aconsejable. En este curso pocas veces lo hacemos así ya que los ejemplos y ejercicios no suelen ser demasiado complejos. En la medida de lo posible si el programa es extenso hay que intentar "modularizar" el programa. Un saludo!
@danielpadron7814
@danielpadron7814 7 жыл бұрын
una consulta: con los conocimientos que tenemos hasta este video ¿Estamos en condiciones de que por ejemplo si minimizamos una ventana podremos hacer que aparezca una imagen?, yo e estado probando pero hay conflictos entra el método paintComponent y el actionPerformed. saludos y gracias
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
No recuerdo exactamente qué habíamos visto hasta este vídeo, pero creo que si seríamos capaces. Tal vez si comentas exactamente qué conflicto tienes al intentar mostrar la imagen, te podría indicar algo. Un saludo!!
@danielpadron7814
@danielpadron7814 7 жыл бұрын
Osea el problema es como le indico al método paintComponent que sea oyente. Y al realizarse un evento podríamos hacer que la clase Graphics2D dibuje algo en el Frames. En conclusión quiero por ejemplo que cundo se minimise la ventana en esta sección dibuje un círculo. O lo mismo cuando tocamos un botón. No se si en futuros videos enseñaras a hacer algo similar por eso te pregunto si ya estamos en condiciones de hacer algo similar a lo antes dicho. Un saludo y grasias
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Sí, claro que se puede. Con lo que vimos en los vídeos del 68 al 70 de eventos de ventana podríamos hacerlo. Puedes crear una clase que dibuje un círculo con paintComponent y crear una instancia de ese objeto en el evento de ventana correspondiente. Saludos
@henrym1473
@henrym1473 9 жыл бұрын
Primero antes que nada agrederte por lo tutoriales que son de gran ayuda. Tengo una duda y espero que alguien me pueda ayudar. Mi pregunta es, cómo puedo hacer para responder a dos eventos de teclado a la vez, estoy haciendo un juego en donde necesito que dos objetos Graphics2D se muevan, pero mi problema es que si muevo uno el otro se detiene, cada objeto responde a un evento de teclado distinto. PD. El juego es similar a carreras de autos.
@ronnysuero5567
@ronnysuero5567 7 жыл бұрын
donde puedo descargar esa diapositiva que usa mi correo es : ronny-180@outlook.es manda me la
@diegoferro4847
@diegoferro4847 Жыл бұрын
HOLA SE ME COMPLICO UNA COSA. ME PODRIAN AYUDAR? EN EL VIDEO 67 PRECIONANDO 2 BOTONES CAMBIAMOS EL COLOR DEL FONDO DEL JPANEL. QUISE AGREGARLE Q AL APRETAR OTRO BOTON ME AGREGUE UNA IMAGEN Y SE ME QUEMARON LOS PAPELES
@DRUlDA
@DRUlDA 6 жыл бұрын
Hola a todos, sobre todo a los que estaís estos días en esta altura del curso, tengo una cuestión, a ver si os pasa a todos, tengo programado un codigo para el evento keyPressed y otro para el evento keyTyped, cuando pulso el dedo sobre una tecla y lo dejo pulsado se ejecutan los dos codigos , no solo el keypressed como cabe esperar. alguien también tiene esta duda?
@stvns509
@stvns509 10 жыл бұрын
hola!! ...queria saber si tienes pensado hacer mas adelante un curso de JEE?...ya que con tus explicaciones y forma de enseñar seguro lograria entenderlo ...gracias de antemano...un saludo!!
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
stvn marquez Gracias por el comentario. La segunda parte del curso abarca temas como JDBC, Servlets y otros muchos considerados como parte de JEE. Se verán todos ellos. Un cordial saludo
@ZXevious
@ZXevious 10 жыл бұрын
pildorasinformaticas Pues estoy deseando que empiece muy pronto :) ¿Cuánto queda para que termine esta primera parte?
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
Meses. Lo siento por los que deseáis ver más contenidos. Un saludo
@ZXevious
@ZXevious 10 жыл бұрын
pildorasinformaticas No pasa nada. Hay mucho material que estudiar y muchas cosas que practicar así que a tu ritmo :) Gracias por tu respuesta.
@stvns509
@stvns509 10 жыл бұрын
pildorasinformaticas tranquilo....soy consciente del trabajo y dedicacion que conlleva esto....ademas necesito tiempo, ya que creo que me convendria estudiar y repasar bien!! estos videos, antes de ponerme con JEE....un saludo!!!
@santicastillo8789
@santicastillo8789 9 жыл бұрын
Buenas :) Quería hacerte una pregunta, que no se si será una tontería o no, pero necesito que me lo expliques para poder asimilar todos estos conceptos sin ningún error. Mira, en los vídeos sobre Interfaces, tu explicaste, que no se pueden implementar métodos, y solamente se podían escribir atributos finales y estáticos. Mi duda es, como una interfaz genérica (de java), como ActionListener es capaz de saber que estoy pulsando el ratón, si realmente una interfaz no puede heredar de una clase, y tampoco, o al menos pensaba es capaz de tener ningún tipo de información implementada. Un saludo :)
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Sho0th3r Castillo Hola !! Pues no se si entiendo del todo la pregunta, pero simplemente por implementar la interfaz ActionListener en una clase, tu programa Java ya sabe si pulsas el ratón o no lo pulsas. El mismo nombre de la interfaz lo dice: ActionListener=EscuchandoAcciones Un saludo!!
@santicastillo8789
@santicastillo8789 9 жыл бұрын
Lo que quiero decir con esa pregunta, es si un creador del lenguaje java puede hacer cosas que un usuario corriente no puede, como capturar internamente el ratón. E ahí mi pregunta.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Creo que se por dónde vas. Pues sí, claro que puede. Y gracias a ellos nosotros podemos utilizar estas cosas después. Lo que yo desconozco es cómo hacen tal cosa. Habría que ver cómo han creado la máquina virtual java y tener muchos más conocimientos de los que tengo yo. Un saludo
@santicastillo8789
@santicastillo8789 9 жыл бұрын
Vale, muchas gracias
@Jose-qb5ue
@Jose-qb5ue 7 жыл бұрын
No entiendo por que es necesario el marco para usar los eventos de teclado, intenté hacerlo sin el marco pero no me deja ni sé como arreglarlo. Si alguien sabe como hacerlo por favor decidme, gracias. Juan muy buen curso, soy tu fan, sigue así!
@eliasraniel
@eliasraniel 5 жыл бұрын
Dia 12 de curso, Seguimos!!! 25/03/2019
@amadeusvaldiviaperea1441
@amadeusvaldiviaperea1441 7 жыл бұрын
Una pregunta por que cuando creo manualmente todos los metodos que la interface KeyListener implementa, me sale error..pero cuando hago click para importarlo automaticamente todo bien?-..A q se debe.....
@routsems5288
@routsems5288 3 жыл бұрын
Dudo que alguien responda, pero espero y pase. En el video se menciona que al presionar una tecla se crea un objeto de tipo KeyEvent. La construcción de este KeyEvent supongo que será algo complejo, pero, ¿se puede decir que quien crea este KeyEvent es un método? Me explico. Cuando se presiona un JButton (por ponerlo más sencillo), se llama a un método, dentro de este método se crea y modifica el objeto de tipo ActionEvent al que se llama "e", después dentro en este mismo método se llama al método actionPerformed(e), pasándolo por parámetro el objeto ActionEvent "e". La llamada del método actionPerformed se logra mediante el objeto que introducimos al utilizar el método addActionListener() pertenciente a la clase JButton. De manera más clara: Teniendo el "boton1" de tipo JButton y un objeto "l" de una clase que implementa la interfaz actionListener. se agrega al botón el objeto que implementa la interfaz ActionListener: boton1.addActionListener(l) Al presionar el boton1 se llama al método: public void sePresionoBoton() { ActionEvent e = new ActionEvent(); e.addSource("boton1"); l.actionPerformed(e); } La explicación anterior es meramente especulativa, ¿pero es algo similar lo que sucede?
@salvaclu9687
@salvaclu9687 8 жыл бұрын
Hola, me pasa lo mismo que a David92age2 sólo que además hay teclas que no devuelven un valor (teclas de función principalmente). Esas teclas, en lugar de devolver el código (utilizando GetKeyChar) desencadenan directamente la función específica que tienen en el sistema operativo (Mac). ¿Serán cosas de la manzana?
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Sí, serán cosas de la manzana. Hay que tener en cuenta que todo lo relativo al sistema (teclado, ventanas, Toolkit etc) funciona de forma diferente en un sistema y en el otro. Un saludo!!
@miltonmolano1042
@miltonmolano1042 8 жыл бұрын
profe como hago para que un textField pase directo a otra ventana sin necesidad de clikear en un botón,es que tengo esa duda por ejemplo en un programa que escanee un codigo de barras con una pistola que apenas lea el código sea automático el paso.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Hola !! Pues tendrías que trabajar con otros eventos diferentes al evento click del botón de turno. Hay eventos de ventana, eventos de sistema.... y para la pistola lectora de códigos de barras también habrá eventos que tendría que buscar porque ahora mismo los desconozco. Un saludo!!
@josetens
@josetens 8 жыл бұрын
Hola crack! Verás, al utilizar cualquiera de los métodos de KeyListener, cuando pulso una tecla me la muestra por consola pero después salta una excepción (UnsupportedOperationException) y finaliza el programa. No se a que se debe la verdad. Gracias de ante mano.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Si me copias y pegas por aquí tu código tal vez te pueda ayudar al respecto. Un saludo!!
@josetens
@josetens 8 жыл бұрын
+pildorasinformaticas Perdona crack, se me olvidó totalmente era un problema de Netbeans, tras revisarlo varias veces copié el código exacto en Eclipse y cero fallos, a si que definitivamente me he pasado a Eclipse cosa que ya me estaba planteando hacia días. Gracias por contestar un saludo!
@arielclaros2534
@arielclaros2534 5 жыл бұрын
Yo quiero implementar los eventos de teclado que al presionar F1 por ejemplo me abra el formulario X, lo que sucede es que si tengo en el formulario mas controles no funciona, ya que, el focus esta en otro contro no en el jframe, como puedo resolverlo? Gracias por compartir su conocimiento.
@ushiookasaki
@ushiookasaki 5 жыл бұрын
lo puedes implementar directamente en el JFrame y funciona.
@ushiookasaki
@ushiookasaki 5 жыл бұрын
Tambien puedes implementar esta alternativa: KeyboardFocusManager.getCurrentKeyboardFocusManager() .addKeyEventDispatcher(new KeyEventDispatcher() { @Override public boolean dispatchKeyEvent(KeyEvent e) { System.out.println(e.getKeyChar()); return false; } }); Este crea un evento global y escucha independientemente de si esta en el frame o no. El problema es que se llama muchas veces cuando la tecla esta presionada y deberas implementar una alternativa para detectar el evento una sola vez.
@arielclaros2534
@arielclaros2534 5 жыл бұрын
@@ushiookasaki muchas gracias por compartir tus conocimientos me has ayudado mucho.
@alexcham23
@alexcham23 7 жыл бұрын
como puedo hacer al momento presionar la tecla enter me desplegue un menu?
@agustingalarza1238
@agustingalarza1238 6 жыл бұрын
Creo entender que el código de los botones provienen del Hexadecimal, pudiendo usar tabla ASCII y otra manera de saber el código de la letra: presionar ALT+64 =A y en adelante hasta completar el abecedario (mayúsculas).
@pedropereztovar
@pedropereztovar 6 жыл бұрын
Como podría capturar las veces que es pulsada una tecla??
@marcoantoniosolisvazquez2614
@marcoantoniosolisvazquez2614 6 жыл бұрын
hola que tal estoy haciendo una aplicacion en java que consta de un teclado para personas invidentes es decir al presionar una tecla quiero que muestre la letra en braille, eso ya lo conseguí con la funcion get text y set text sin embargo ahora quiero hacer que al presionar una tecla muestre en el textarea muestre la misma letra presionada pero en braille podrían ayudarme
@juanitoelchispa6492
@juanitoelchispa6492 10 жыл бұрын
Hola Juan aquí estoy picando código desde las seis, vamos que no me he rajado todavía ja,ja. Tengo una pregunta, ¿por qué no me deja hacer esto? System.out.println(codigo + " Este código pertenece a la tecla " + letra); Tengo que hacerlo haciendo dos veces el System.out.println uno por cada método y dentro del método, y en el KeyCode, System.out.print, sin ln, para que me salga en la misma línea. Un saludo
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
Juanito elchispa Buenas !! La verdad es que ahora estoy un poco despistado. Esto de resolver dudas de css, html, vba java etc al final de atonta. Necesitaría que me pegaras aquí el código para ver de qué me hablas y qué ocurre. Un saludo
@juanitoelchispa6492
@juanitoelchispa6492 10 жыл бұрын
pildorasinformaticas package graficos; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.*; //import javax.swing.JPanel; public class EventosDeTeclado { public static void main(String[] args) { // TODO Auto-generated method stub MarcoConTeclas mimarco=new MarcoConTeclas(); mimarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } class MarcoConTeclas extends JFrame { public MarcoConTeclas(){ setVisible(true); setBounds(400, 250, 300, 200); EventoTeclado tecla=new EventoTeclado(); addKeyListener(tecla); } } class EventoTeclado implements KeyListener { @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub int codigo=e.getKeyCode(); //System.out.print(codigo); } @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub char letra=e.getKeyChar(); System.out.println(codigo + " Este código pertenece a la tecla " + letra); } } Comentando el primer System.out.print y poniendo el otro de esta forma supongo que no será válido, mi idea era por escribir solamente un System.out.print.
@christianperalta9414
@christianperalta9414 7 жыл бұрын
hola! yo lo resolvi de esta manera: como la variable codigo esta dentro del metodo keyPressed no puede ser usado en otro metodo, por eso cree la variable privada code.saludos! ahh hace dos años tu comentario seguro ya lo resolviste ajja recien estoy por este video xD class EventoDeTeclado implements KeyListener{ private int code ; @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub int codigo = e.getKeyCode(); code = codigo; System.out.println(codigo); } @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub char letra = e.getKeyChar(); //System.out.println(letra); System.out.println(code + " Este código pertenece a la tecla " + letra); } }
@Dotaproplayer
@Dotaproplayer 7 жыл бұрын
xD que despistado es por picar mucho codigo ;V
@TriztanWorld1
@TriztanWorld1 9 жыл бұрын
Profe una duda, para terminar el programa con un evento del teclado (ESCAPE), en la clase main hice esto: public class eventoTeclado1 { public static marcoTeclado1 teclado; public static void main(String[] args) { // TODO Auto-generated method stub teclado = new marcoTeclado1(); } } para que luego atravez de esa variable estatica la llamaba a clase oyente : public void keyReleased(KeyEvent e) { if(e.getKeyCode() == e.VK_ESCAPE){ eventoTeclado1.teclado.hide(); eventoTeclado1.teclado.setVisible(false); } } pero al poner: eventoTeclado1.teclado.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); El programa sigue compilando y no se cierra :S si me ayudaria a poder cerrar por completo el programa se lo agradeceria. Y en el metodo hide me lo subraya al medio cuando lo pongo, por que? desde ya muchas gracias.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Cristian Nuñez Hola !! Pásame por favor tu clase marcoTeclado1 también y te digo algo. Un saludo!!
@TriztanWorld1
@TriztanWorld1 8 жыл бұрын
class marcoTeclado1 extends JFrame { public marcoTeclado1(){ Toolkit miPantalla = Toolkit.getDefaultToolkit(); Dimension Dimension = miPantalla.getScreenSize(); Dimension resolucion = new DimensionUIResource((Dimension.width/2), (Dimension.height/2)); setBounds(resolucion.width/2, resolucion.height/2, resolucion.width, resolucion.height); this.addKeyListener(new eventoTeclado()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } }
@jandrolopez6041
@jandrolopez6041 6 жыл бұрын
Tuve un problema al ejecutar todo el código del video. Me lanzaba una excepciones con los métodos de la interfaz que no se usaron. Tuve que utilizar la clase KeyAdapter para no implementar esos dos métodos. Fue muy raro la verdad por qué era exactamente el mismo código. De todos modos le pude sacar la vuelta con cosas que se han hecho en videos anteriores
@carjavsos1173
@carjavsos1173 7 жыл бұрын
Hola amigo gracias por el video, tengo una duda tal vez me ayudes y es: Como hago para detectar eventos en windows? es decir yo tengo mi programa en java y quiero que al apretar una tecla muestre un mensaje, siendo el emisor de ese evento windows, es como que el programa estara a la espera de una tecla presionada en algun lugar de windows, permite hacer eso java?
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Sí, se puede hacer. Pero ya tendríamos que programar en dos tecnologías. No solo depende de Java en este caso. No tengo idea ahora mismo de cómo se haría y requeriría de estudio por mi parte. Un saludo!!
@TheSuchilote
@TheSuchilote 10 жыл бұрын
muy buenos videos como puedo hacer una tabla en la cual con solo modificar una celda me cambie automáticamente las celdas d enfrente por medio d una base de datos q tengo q m recomiendan Excel o acces salu2
@ZXevious
@ZXevious 10 жыл бұрын
Jejejejeje, creo que esto no tiene mucho que ver con Java, pero intentaré ayudarte dándote mi punto de vista que no tiene porque ser el mejor, se basa en como yo lo haría. Se pueden crear bbdds tanto en Excel como en Access, solo que este segundo es mejor si son bbdds más complejas con relaciones entre las tablas, etc. Incluso se puede acceder desde Excel a BBDD creadas en Access. Si necesitas usar celdas y tu bbdd no es muy compleja, probablemente la herramienta que yo usaría para todo sería Excel, ya que puedes usar fórmulas (como Vlookup) sobre tus tablas para rellenar las otras celdas de acuerdo con los criterios que tu establezcas. Obviamente, también se puede hacer en Access con una consulta, teniendo una tabla de origen con la celda origen y creando una consulta que tome todos los registros de la tabla de origen y añada aquellos campos que necesites con las funciones o los cálculos que necesites sobre las otras tablas de tu bbdd. En realidad, un buen conocimiento de estas dos herramientas (o de todo el paquete MS office), en mi opinión, te puede ayudar en tu día a día una barbaridad. Para que te hagas una idea, yo tengo una aplicación hecha en Access con tablas Access y con otras tablas vinculadas a otros orígenes como MySQL, MSSQL y Oracle. He creado un botón que realiza una consulta de paso (con 8 consultas en cascada) con datos de las tablas de Access y las externas. Después abre desde Access una plantilla de Excel y completa un reporte muy complejo rellenando varias hojas del Excel y actualizando los gráficos. Finalmente guardo el fichero y envío un correo a una lista de usuarios que tengo en una tabla de la base de datos del Access a través de Outlook. Antes tardaba en hacer todo esto a mano una barbaridad de tiempo y ahora con esto simplemente doy a un botón y ya lo hace todo por mí. Además me ha ayudado a no cometer errores que cometía al tener que hacerlo a mano (se me olvidaba un paso, no cortaba y pegaba bien todos los campos, o si se me olvidaba alguien de la lista). Espero haberte ayudado. Un saludo.
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
Miguel Angel Aguilar Bermejo Hablaremos de tu comisión mas tarde :)) Gracias y un saludo
@TheSuchilote
@TheSuchilote 10 жыл бұрын
Miguel Angel Aguilar Bermejo muchas gracias y pues te as ganado un suscriptor mas. salu2
Curso Java  Eventos VIII. Eventos de ratón I. Vídeo 72
19:24
pildorasinformaticas
Рет қаралды 76 М.
Curso Java  Eventos IX. Eventos de ratón II. Vídeo 73
21:06
pildorasinformaticas
Рет қаралды 54 М.
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
Java KeyListener 🚀
13:11
Bro Code
Рет қаралды 103 М.
Curso Java  Eventos IV. Eventos de ventana I. Vídeo 68
24:36
pildorasinformaticas
Рет қаралды 87 М.
Berlin in December in Slow German | Super Easy German 268
16:24
Easy German
Рет қаралды 281 М.
Curso Java. Servlets I. Vídeo 246
21:44
pildorasinformaticas
Рет қаралды 119 М.
Curso Java  Eventos XV. Múltiples fuentes IV. Vídeo 79
30:15
pildorasinformaticas
Рет қаралды 53 М.
JAVA Swing: Eventos teclado ☕ DAM - DAW
8:19
Aula en la nube
Рет қаралды 466