Curso de Java Netbeans Completo☕ [89.- Eventos del teclado (KeyListener) ]
En este tutorial vamos a crear una caja de texto y vamos a escuchar Eventos del teclado (KeyListener) que se presionen así como los diferentes eventos del teclado como keyTyped,keyPressed y keyReleased
Java swing: https://es.wikipedia.org/wiki/Swing_(biblioteca_gr%C3%A1fica)
Documentación de java: https://docs.oracle.com/javase/8/docs/api/
Codigo: https://github.com/programadornovato/java/commit/fdc30bf7d67091d8f6673b809731c7857f145b35
Codigo de Eventos del teclado (KeyListener):
package com.programadornovato.proy1; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.HeadlessException; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.ArrayList; import javax.swing.BoxLayout; import javax.swing.ButtonGroup; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.SwingConstants; /** * * @author eugenio */ public class Ventana extends JFrame{ JPanel contenedor; JButton boton; JLabel etiqueta; JTextField caja; JTextArea areaTexto; public Ventana(){ contenedor=new JPanel(); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setBounds(300, 300, 500, 500); this.setLocationRelativeTo(null); this.getContentPane().add(this.contenedor); this.contenedor.setLayout(null); //accionBoton(); //accionRaton(); accionTeclado(); } protected void accionTeclado(){ caja =new JTextField(); contenedor.add(caja); caja.setBounds(10, 10, 400, 30); areaTexto =new JTextArea(); contenedor.add(areaTexto); areaTexto.setBounds(10, 50, 400, 200); KeyListener l=new KeyListener() { @Override public void keyTyped(KeyEvent e) { //areaTexto.append("keyTyped\n"); } @Override public void keyPressed(KeyEvent e) { //areaTexto.append("keyPressed\n"); } @Override public void keyReleased(KeyEvent e) { //areaTexto.append("keyReleased\n"); if(e.getKeyChar()=='*'){ areaTexto.append("Presionaste el asterico\n"); } if(e.getKeyChar()=='\n'){ areaTexto.append("Presionaste enter\n"); } if(e.getKeyChar()==' '){ areaTexto.append("Presionaste espacio\n"); } } }; caja.addKeyListener(l); } protected void accionRaton(){ boton =new JButton("Humano!!! ponte jugar con el raton aqui"); contenedor.add(boton); boton.setBounds(10, 10, 400, 30); caja =new JTextField(); contenedor.add(caja); caja.setBounds(10, 50, 400, 30); MouseListener l = new MouseListener() { @Override public void mouseClicked(MouseEvent e) { caja.setText("mouseClicked"); } @Override public void mousePressed(MouseEvent e) { caja.setText("mousePressed"); } @Override public void mouseReleased(MouseEvent e) { caja.setText("mouseReleased"); } @Override public void mouseEntered(MouseEvent e) { caja.setText("mouseEntered"); } @Override public void mouseExited(MouseEvent e) { caja.setText("mouseExited"); } }; boton.addMouseListener(l); } private void accionBoton() { boton =new JButton("Humano pon tu miserable nombre para saludarte"); contenedor.add(boton); boton.setBounds(10, 10, 400, 30); caja =new JTextField(); contenedor.add(caja); caja.setBounds(10, 50, 400, 30); etiqueta =new JLabel(); contenedor.add(etiqueta); etiqueta.setBounds(10, 100, 400, 30); ActionListener accion=new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //System.out.println("Hola"); etiqueta.setText("Hola "+caja.getText()); } }; boton.addActionListener(accion); } }
🔗 Instalar Netbeans 11 en Ubuntu con Snap [Mas fácil que en windows?]: https://www.youtube.com/watch?v=LllPPV9SMzQ
🔗 Instalar Netbeans 11 en Windows 10: https://www.youtube.com/watch?v=EouitrKS6Cw
🔗 Descargar e Instalar Netbeans 11 en ubuntu 18 04: https://www.youtube.com/watch?v=tWiX3Z5t5kQ
🔗 Netbeans Sublime Theme ?: https://www.youtube.com/watch?v=oAF2Q7mTZZM
🔗 Editar CSS directamenete en Chrome con Netbeans: https://www.youtube.com/watch?v=HlQs0a7R2cY
🔗 Esta lista de reproducción: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
Codigos en gdrive: https://drive.google.com/file/d/1M6c0VYqrzpq6KwdWkrkw7Aalm8FkdITH/view?usp=sharing
Gracias por apoyar este canal: https://www.patreon.com/programadornovato?fan_landing=true
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
Anterior tutorial Siguiente tutorial
Ave que vuela, a la cazuela.