Eventos

Só Funcionam em Ambiente Gráfico 2D, 3D e Complementos do Formulário

Teclado Mouse

2D

3D

Complementos
do
Formulário

Teclado

 
Exemplo: Exemplo: Exemplo: Exemplo:
Circulo c = new Circulo();

   c.altura = 300;
   c.largura = 300;
   c.x  = 50;
   c.y = 50;
   c.cor_da_borda = "blue";
   c.cor_de_fundo = "pink";

   c.click(mouse);

   function mouse(event){
      alert("Seja Bem Vindo!");
   }
  Botao botao = new Botao();

   botao.texto = "Botão 1";
   botao.altura = 25;
   botao.largura = 150;
   botao.x  = 175;
   botao.y = 125;

   botao.click(mouse_botao);

   function mouse_botao(event){
      alert("Seja Bem Vindo!");
   }
CampoDeTexto texto = new CampoDeTexto();

   texto.texto = "";
   texto.altura = 25;
   texto.largura = 150;
   texto.x  = 175;
   texto.y = 125;

   texto.keyPressed(tecla_texto);

   function tecla_texto(event){

      String tecla = teclado(event);

      alert(tecla);

   }
Arquivo: JavaGrafico.java (Em 2D) Arquivo: Exemplo_002.jar (Em 3D) Arquivo: JavaApplet.java (Clicando num botão) Arquivo: JavaTeste.java (Teclado)
import javax.swing. * ;
import java.awt. * ;
import java.awt.event. * ;

import java.awt.geom. * ;

public class JavaGrafico extends JApplet {

    public Ellipse2D ellipse;
    private Grafico g2D;

    public void init() {

        Container ct = this.getContentPane();
        ct.setLayout(null);


        g2D = new Grafico();
        g2D.setBounds(0, 0, 400, 400);
        ct.add(g2D);

    }

    class Grafico extends JPanel {
        public Grafico() {
            addMouseListener(new MouseAdapter() {
                public void mouseClicked(MouseEvent e) {
                    if (ellipse.contains(e.getX(), e.getY())) {
                        JOptionPane.showMessageDialog(null, "Evento 1:\nSeja Bem Vindo!");
                    }
            }});

        }

        public void paintComponent(Graphics g) {
            Graphics2D grp = (Graphics2D) g;

            ellipse = new Ellipse2D.Double(50, 50, 300, 300);
            grp.setPaint(Color.blue);
            grp.setStroke(new BasicStroke(10));
            grp.draw(ellipse);
            grp.setPaint(Color.pink);
            grp.fill(ellipse);

        }
    }
}
  import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class JavaApplet extends JApplet {

   private JButton botao_1;

   public void init() {

      Container ct = this.getContentPane();
      ct.setLayout(null);

      botao_1 = new JButton("Botão 1");
      botao_1.setBounds(125,175,150,25);
      ct.add(botao_1);


      botao_1.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {

            JOptionPane.showMessageDialog(null, "Evento 3:\nSeja Bem Vindo!");

      }});

   }

}
import javax.swing. * ;
import java.awt. * ;
import java.awt.event. * ;

public class JavaTeste extends JApplet {

    public JTextField teclado;
    public static JLabel resultado;
    public JButton btCapsLock;

    public void init() {

        Container ct = this.getContentPane();
        ct.setLayout(null);

        teclado = new JTextField("");
        teclado.setBounds(50+0, 150, 100, 20);
        ct.add(teclado);

        btCapsLock = new JButton("Caps Lock");
        btCapsLock.setBounds(50+101, 150, 200, 25);
        ct.add(btCapsLock);

        resultado = new JLabel("");
        resultado.setBounds(50+0, 150+21, 300, 200);
        resultado.setVerticalAlignment(JLabel.TOP);
        ct.add(resultado);

        this.setVisible(true);

        teclado.addKeyListener(new KeyAdapter() {
            public void keyPressed(KeyEvent tecla) {

                teclado(tecla);

        }});


        btCapsLock.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                java.awt.Toolkit t = java.awt.Toolkit.getDefaultToolkit();
                if (t.getLockingKeyState(KeyEvent.VK_CAPS_LOCK) == true) {
                    t.setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false);
                    btCapsLock.setText("Ativar Caps Lock");
                } else {
                    t.setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);
                    btCapsLock.setText("Desativar Caps Lock");
                }
        }});

    }
    public static void teclado(KeyEvent tecla) {
        int codigo = tecla.getKeyCode();
        char caracter = tecla.getKeyChar();
        String texto = tecla.getKeyText(codigo);
        String result = "<html>(keyPressed)<br>Codigo = " + codigo + "<br>Caracter = " + caracter + "<br>Texto = " + texto;

        if (tecla.isShiftDown()) {
            result += "<br>A tecla Shift foi pressionada";
        }

        if (tecla.isControlDown()) {
            result += "<br>A tecla Control foi pressionada";
        }

        if (tecla.isAltDown()) {
            result += "<br>A tecla Alt foi pressionada";
        }

        java.awt.Toolkit t = java.awt.Toolkit.getDefaultToolkit();

        if (t.getLockingKeyState(KeyEvent.VK_NUM_LOCK) == true) {
            result += "<br>A tecla Num Lock está ativada";
        }

        if (t.getLockingKeyState(KeyEvent.VK_SCROLL_LOCK) == true) {
            result += "<br>A tecla Scroll Lock está ativada";
        }

        if (t.getLockingKeyState(KeyEvent.VK_CAPS_LOCK) == true) {
            result += "<br>A tecla Caps Lock está ativada";
        }

        result += TeclaEvento(codigo);

        result += TeclaChar(caracter);

        result += "</html>";
        resultado.setText(result);

    }
    public static String TeclaEvento(int codigo) {

        String x = "";

        if (codigo == KeyEvent.VK_0) {
            x += "<br>KeyEvent.VK_0";
        }
        if (codigo == KeyEvent.VK_1) {
            x += "<br>KeyEvent.VK_1";
        }
        if (codigo == KeyEvent.VK_2) {
            x += "<br>KeyEvent.VK_2";
        }
        if (codigo == KeyEvent.VK_3) {
            x += "<br>KeyEvent.VK_3";
        }
        if (codigo == KeyEvent.VK_4) {
            x += "<br>KeyEvent.VK_4";
        }
        if (codigo == KeyEvent.VK_5) {
            x += "<br>KeyEvent.VK_5";
        }
        if (codigo == KeyEvent.VK_6) {
            x += "<br>KeyEvent.VK_6";
        }
        if (codigo == KeyEvent.VK_7) {
            x += "<br>KeyEvent.VK_7";
        }
        if (codigo == KeyEvent.VK_8) {
            x += "<br>KeyEvent.VK_8";
        }
        if (codigo == KeyEvent.VK_9) {
            x += "<br>KeyEvent.VK_9";
        }
        if (codigo == KeyEvent.VK_A) {
            x += "<br>KeyEvent.VK_A";
        }
        if (codigo == KeyEvent.VK_B) {
            x += "<br>KeyEvent.VK_B";
        }
        if (codigo == KeyEvent.VK_C) {
            x += "<br>KeyEvent.VK_C";
        }
        if (codigo == KeyEvent.VK_D) {
            x += "<br>KeyEvent.VK_D";
        }
        if (codigo == KeyEvent.VK_E) {
            x += "<br>KeyEvent.VK_E";
        }
        if (codigo == KeyEvent.VK_F) {
            x += "<br>KeyEvent.VK_F";
        }
        if (codigo == KeyEvent.VK_G) {
            x += "<br>KeyEvent.VK_G";
        }
        if (codigo == KeyEvent.VK_H) {
            x += "<br>KeyEvent.VK_H";
        }
        if (codigo == KeyEvent.VK_I) {
            x += "<br>KeyEvent.VK_I";
        }
        if (codigo == KeyEvent.VK_J) {
            x += "<br>KeyEvent.VK_J";
        }
        if (codigo == KeyEvent.VK_K) {
            x += "<br>KeyEvent.VK_K";
        }
        if (codigo == KeyEvent.VK_L) {
            x += "<br>KeyEvent.VK_L";
        }
        if (codigo == KeyEvent.VK_M) {
            x += "<br>KeyEvent.VK_M";
        }
        if (codigo == KeyEvent.VK_N) {
            x += "<br>KeyEvent.VK_N";
        }
        if (codigo == KeyEvent.VK_O) {
            x += "<br>KeyEvent.VK_O";
        }
        if (codigo == KeyEvent.VK_P) {
            x += "<br>KeyEvent.VK_P";
        }
        if (codigo == KeyEvent.VK_Q) {
            x += "<br>KeyEvent.VK_Q";
        }
        if (codigo == KeyEvent.VK_R) {
            x += "<br>KeyEvent.VK_R";
        }
        if (codigo == KeyEvent.VK_S) {
            x += "<br>KeyEvent.VK_S";
        }
        if (codigo == KeyEvent.VK_T) {
            x += "<br>KeyEvent.VK_T";
        }
        if (codigo == KeyEvent.VK_U) {
            x += "<br>KeyEvent.VK_U";
        }
        if (codigo == KeyEvent.VK_V) {
            x += "<br>KeyEvent.VK_V";
        }
        if (codigo == KeyEvent.VK_W) {
            x += "<br>KeyEvent.VK_W";
        }
        if (codigo == KeyEvent.VK_X) {
            x += "<br>KeyEvent.VK_X";
        }
        if (codigo == KeyEvent.VK_Y) {
            x += "<br>KeyEvent.VK_Y";
        }
        if (codigo == KeyEvent.VK_Z) {
            x += "<br>KeyEvent.VK_Z";
        }
        if (codigo == KeyEvent.VK_NUM_LOCK) {
            x += "<br>KeyEvent.VK_NUM_LOCK";
        }
        if (codigo == KeyEvent.VK_NUMPAD0) {
            x += "<br>KeyEvent.VK_NUMPAD0";
        }
        if (codigo == KeyEvent.VK_NUMPAD1) {
            x += "<br>KeyEvent.VK_NUMPAD1";
        }
        if (codigo == KeyEvent.VK_NUMPAD2) {
            x += "<br>KeyEvent.VK_NUMPAD2";
        }
        if (codigo == KeyEvent.VK_NUMPAD3) {
            x += "<br>KeyEvent.VK_NUMPAD3";
        }
        if (codigo == KeyEvent.VK_NUMPAD4) {
            x += "<br>KeyEvent.VK_NUMPAD4";
        }
        if (codigo == KeyEvent.VK_NUMPAD5) {
            x += "<br>KeyEvent.VK_NUMPAD5";
        }
        if (codigo == KeyEvent.VK_NUMPAD6) {
            x += "<br>KeyEvent.VK_NUMPAD6";
        }
        if (codigo == KeyEvent.VK_NUMPAD7) {
            x += "<br>KeyEvent.VK_NUMPAD7";
        }
        if (codigo == KeyEvent.VK_NUMPAD8) {
            x += "<br>KeyEvent.VK_NUMPAD8";
        }
        if (codigo == KeyEvent.VK_NUMPAD9) {
            x += "<br>KeyEvent.VK_NUMPAD9";
        }
        if (codigo == KeyEvent.VK_ADD) {
            x += "<br>KeyEvent.VK_ADD";
        }
        if (codigo == KeyEvent.VK_SUBTRACT) {
            x += "<br>KeyEvent.VK_SUBTRACT";
        }
        if (codigo == KeyEvent.VK_MULTIPLY) {
            x += "<br>KeyEvent.VK_MULTIPLY";
        }
        if (codigo == KeyEvent.VK_DIVIDE) {
            x += "<br>KeyEvent.VK_DIVIDE";
        }
        if (codigo == KeyEvent.VK_DECIMAL) {
            x += "<br>KeyEvent.VK_DECIMAL";
        }
        if (codigo == KeyEvent.VK_KP_DOWN) {
            x += "<br>KeyEvent.VK_KP_DOWN";
        }
        if (codigo == KeyEvent.VK_KP_LEFT) {
            x += "<br>KeyEvent.VK_KP_LEFT";
        }
        if (codigo == KeyEvent.VK_KP_RIGHT) {
            x += "<br>KeyEvent.VK_KP_RIGHT";
        }
        if (codigo == KeyEvent.VK_KP_UP) {
            x += "<br>KeyEvent.VK_KP_UP";
        }
        if (codigo == KeyEvent.VK_ESCAPE) {
            x += "<br>KeyEvent.VK_ESCAPE";
        }
        if (codigo == KeyEvent.VK_ENTER) {
            x += "<br>KeyEvent.VK_ENTER";
        }
        if (codigo == KeyEvent.VK_BACK_SPACE) {
            x += "<br>KeyEvent.VK_BACK_SPACE";
        }
        if (codigo == KeyEvent.VK_SPACE) {
            x += "<br>KeyEvent.VK_SPACE";
        }
        if (codigo == KeyEvent.VK_TAB) {
            x += "<br>KeyEvent.VK_TAB";
        }
        if (codigo == KeyEvent.VK_CAPS_LOCK) {
            x += "<br>KeyEvent.VK_CAPS_LOCK";
        }
        if (codigo == KeyEvent.VK_SHIFT) {
            x += "<br>KeyEvent.VK_SHIFT";
        }
        if (codigo == KeyEvent.VK_CONTROL) {
            x += "<br>KeyEvent.VK_CONTROL";
        }
        if (codigo == KeyEvent.VK_ALT) {
            x += "<br>KeyEvent.VK_ALT";
        }
        if (codigo == KeyEvent.VK_ALT_GRAPH) {
            x += "<br>KeyEvent.VK_ALT_GRAPH";
        }
        if (codigo == KeyEvent.VK_DELETE) {
            x += "<br>KeyEvent.VK_DELETE";
        }
        if (codigo == KeyEvent.VK_INSERT) {
            x += "<br>KeyEvent.VK_INSERT";
        }
        if (codigo == KeyEvent.VK_HOME) {
            x += "<br>KeyEvent.VK_HOME";
        }
        if (codigo == KeyEvent.VK_END) {
            x += "<br>KeyEvent.VK_END";
        }
        if (codigo == KeyEvent.VK_PAGE_DOWN) {
            x += "<br>KeyEvent.VK_PAGE_DOWN";
        }
        if (codigo == KeyEvent.VK_PAGE_UP) {
            x += "<br>KeyEvent.VK_PAGE_UP";
        }
        if (codigo == KeyEvent.VK_PRINTSCREEN) {
            x += "<br>KeyEvent.VK_PRINTSCREEN";
        }
        if (codigo == KeyEvent.VK_SCROLL_LOCK) {
            x += "<br>KeyEvent.VK_SCROLL_LOCK";
        }
        if (codigo == KeyEvent.VK_PAUSE) {
            x += "<br>KeyEvent.VK_PAUSE";
        }
        if (codigo == KeyEvent.VK_DOWN) {
            x += "<br>KeyEvent.VK_DOWN";
        }
        if (codigo == KeyEvent.VK_LEFT) {
            x += "<br>KeyEvent.VK_LEFT";
        }
        if (codigo == KeyEvent.VK_RIGHT) {
            x += "<br>KeyEvent.VK_RIGHT";
        }
        if (codigo == KeyEvent.VK_UP) {
            x += "<br>KeyEvent.VK_UP";
        }
        if (codigo == KeyEvent.VK_F1) {
            x += "<br>KeyEvent.VK_F1";
        }
        if (codigo == KeyEvent.VK_F2) {
            x += "<br>KeyEvent.VK_F2";
        }
        if (codigo == KeyEvent.VK_F3) {
            x += "<br>KeyEvent.VK_F3";
        }
        if (codigo == KeyEvent.VK_F4) {
            x += "<br>KeyEvent.VK_F4";
        }
        if (codigo == KeyEvent.VK_F5) {
            x += "<br>KeyEvent.VK_F5";
        }
        if (codigo == KeyEvent.VK_F6) {
            x += "<br>KeyEvent.VK_F6";
        }
        if (codigo == KeyEvent.VK_F7) {
            x += "<br>KeyEvent.VK_F7";
        }
        if (codigo == KeyEvent.VK_F8) {
            x += "<br>KeyEvent.VK_F8";
        }
        if (codigo == KeyEvent.VK_F9) {
            x += "<br>KeyEvent.VK_F9";
        }
        if (codigo == KeyEvent.VK_F10) {
            x += "<br>KeyEvent.VK_F10";
        }
        if (codigo == KeyEvent.VK_F11) {
            x += "<br>KeyEvent.VK_F11";
        }
        if (codigo == KeyEvent.VK_F12) {
            x += "<br>KeyEvent.VK_F12";
        }
        if (codigo == KeyEvent.VK_F13) {
            x += "<br>KeyEvent.VK_F13";
        }
        if (codigo == KeyEvent.VK_F14) {
            x += "<br>KeyEvent.VK_F14";
        }
        if (codigo == KeyEvent.VK_F15) {
            x += "<br>KeyEvent.VK_F15";
        }
        if (codigo == KeyEvent.VK_F16) {
            x += "<br>KeyEvent.VK_F16";
        }
        if (codigo == KeyEvent.VK_F17) {
            x += "<br>KeyEvent.VK_F17";
        }
        if (codigo == KeyEvent.VK_F18) {
            x += "<br>KeyEvent.VK_F18";
        }
        if (codigo == KeyEvent.VK_F19) {
            x += "<br>KeyEvent.VK_F19";
        }
        if (codigo == KeyEvent.VK_F20) {
            x += "<br>KeyEvent.VK_F20";
        }
        if (codigo == KeyEvent.VK_F21) {
            x += "<br>KeyEvent.VK_F21";
        }
        if (codigo == KeyEvent.VK_F22) {
            x += "<br>KeyEvent.VK_F22";
        }
        if (codigo == KeyEvent.VK_F23) {
            x += "<br>KeyEvent.VK_F23";
        }
        if (codigo == KeyEvent.VK_F24) {
            x += "<br>KeyEvent.VK_F24";
        }
        if (codigo == KeyEvent.VK_COPY) {
            x += "<br>KeyEvent.VK_COPY";
        }
        if (codigo == KeyEvent.VK_CUT) {
            x += "<br>KeyEvent.VK_CUT";
        }
        if (codigo == KeyEvent.VK_PASTE) {
            x += "<br>KeyEvent.VK_PASTE";
        }
        if (codigo == KeyEvent.VK_WINDOWS) {
            x += "<br>KeyEvent.VK_WINDOWS";
        }
        if (codigo == KeyEvent.VK_CONTEXT_MENU) {
            x += "<br>KeyEvent.VK_CONTEXT_MENU";
        }

        // ==============================
        // Outros
        // Somente os que forma testados
        // Obs: estas teclas foram testadas no teclado
        // abnt brasileiro
        if (codigo == KeyEvent.VK_QUOTE) {
            x += "<br>KeyEvent.VK_QUOTE";
        } // tecla '
        if (codigo == KeyEvent.VK_MINUS) {
            x += "<br>KeyEvent.VK_MINUS";
        } // tecla -
        if (codigo == KeyEvent.VK_EQUALS) {
            x += "<br>KeyEvent.VK_EQUALS";
        } // tecla =
        if (codigo == KeyEvent.VK_DEAD_TILDE) {
            x += "<br>KeyEvent.VK_DEAD_TILDE";
        } // tecla ~
        if (codigo == KeyEvent.VK_DEAD_ACUTE) {
            x += "<br>KeyEvent.VK_DEAD_ACUTE";
        } // tecla ´
        if (codigo == KeyEvent.VK_OPEN_BRACKET) {
            x += "<br>KeyEvent.VK_OPEN_BRACKET";
        } // tecla [
        if (codigo == KeyEvent.VK_CLOSE_BRACKET) {
            x += "<br>KeyEvent.VK_CLOSE_BRACKET";
        } // tecla ]
        if (codigo == KeyEvent.VK_COMMA) {
            x += "<br>KeyEvent.VK_COMMA";
        } // tecla ,
        if (codigo == KeyEvent.VK_PERIOD) {
            x += "<br>KeyEvent.VK_PERIOD";
        } // tecla .
        if (codigo == KeyEvent.VK_SEMICOLON) {
            x += "<br>KeyEvent.VK_SEMICOLON";
        } // tecla ;
        return x;

    }
    public static String TeclaChar(char caracter) {
        // ================================
        // Somente os que forma testados
        // Obs: estas teclas foram testadas no teclado
        // abnt brasileiro
        String x = "<br><font color='red'>";
        switch (caracter) {
        case '"':
            x += "tecla = \"";
            break;
        case '!':
            x += "tecla = !";
            break;

        case '@':
            x += "tecla = @";
            break;
        case '#':
            x += "tecla = #";
            break;
        case '$':
            x += "tecla = $";
            break;
        case '%':
            x += "tecla = %";
            break;
        case '¨':
            x += "tecla = ¨";
            break;
        case '&':
            x += "tecla = &";
            break;
        case '*':
            x += "tecla = *";
            break;
        case '(':
            x += "tecla = (";
            break;
        case ')':
            x += "tecla = )";
            break;
        case '_':
            x += "tecla = _";
            break;
        case '+':
            x += "tecla = +";
            break;
        case '`':
            x += "tecla = `";
            break;
        case '^':
            x += "tecla = ^";
            break;
        case '{':
            x += "tecla = {";
            break;
        case '}':
            x += "tecla = }";
            break;
        case '\\':
            x += "tecla = \\";
            break;
        case '/':
            x += "tecla = /";
            break;
        case '|':
            x += "tecla = |";
            break;
        case '<':
            x += "tecla = <";
            break;
        case '>':
            x += "tecla = >";
            break;
        case ':':
            x += "tecla = :";
            break;
        case '?':
            x += "tecla = ?";
            break;

        case '²':
            x += "tecla = ²";
            break;
        case '³':
            x += "tecla = ³";
            break;
        case '£':
            x += "tecla = £";
            break;
        case '¢':
            x += "tecla = ¢";
            break;
        case '¬':
            x += "tecla = ¬";
            break;
        case '§':
            x += "tecla = §";
            break;
        case 'ª':
            x += "tecla = ª";
            break;
        case 'º':
            x += "tecla = º";
            break;
        case '°':
            x += "tecla = °";
            break;
        }
        return x + "</font>";
    }
}