java 89

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

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)