import java.awt.FlowLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class KeyLogger extends JFrame implements KeyListener {
public static void main(String[] args) {
new KeyLogger().draw();
}
private void draw() {
setLayout(new FlowLayout());
JTextField field = new JTextField(20);
add(field);
setSize(500, 500);
setVisible(true);
field.addKeyListener(this);
}
public void keyTyped(KeyEvent e) {
display(e, "KEY TYPED: ");
}
public void keyPressed(KeyEvent e) {
display(e, "KEY PRESSED: ");
}
public void keyReleased(KeyEvent e) {
display(e, "KEY RELEASED: ");
}
private void display(KeyEvent e, String keyStatus) {
int id = e.getID();
String keyString;
if (id == KeyEvent.KEY_TYPED) {
char c = e.getKeyChar();
keyString = "key character = '" + c + "'";
} else {
int keyCode = e.getKeyCode();
keyString = "key code = " + keyCode + " (" + KeyEvent.getKeyText(keyCode) + ")";
}
System.out.println(keyString);
}
}
Solution
import java.awt.FlowLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class KeyLogger extends JFrame implements KeyListener {
public static void main(String[] args) {
new KeyLogger().draw();
}
private void draw() {
setLayout(new FlowLayout());
JTextField field = new JTextField(20);
add(field);
setSize(500, 500);
setVisible(true);
field.addKeyListener(this);
}
public void keyTyped(KeyEvent e) {
display(e, "KEY TYPED: ");
}
public void keyPressed(KeyEvent e) {
display(e, "KEY PRESSED: ");
}
public void keyReleased(KeyEvent e) {
display(e, "KEY RELEASED: ");
}
private void display(KeyEvent e, String keyStatus) {
int id = e.getID();
String keyString;
if (id == KeyEvent.KEY_TYPED) {
char c = e.getKeyChar();
keyString = "key character = '" + c + "'";
} else {
int keyCode = e.getKeyCode();
keyString = "key code = " + keyCode + " (" + KeyEvent.getKeyText(keyCode) + ")";
}
System.out.println(keyString);
}
}

import java.awt.FlowLayout;import java.awt.event.KeyEvent;import.pdf

  • 1.
    import java.awt.FlowLayout; import java.awt.event.KeyEvent; importjava.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JTextField; public class KeyLogger extends JFrame implements KeyListener { public static void main(String[] args) { new KeyLogger().draw(); } private void draw() { setLayout(new FlowLayout()); JTextField field = new JTextField(20); add(field); setSize(500, 500); setVisible(true); field.addKeyListener(this); } public void keyTyped(KeyEvent e) { display(e, "KEY TYPED: "); } public void keyPressed(KeyEvent e) { display(e, "KEY PRESSED: "); } public void keyReleased(KeyEvent e) { display(e, "KEY RELEASED: "); } private void display(KeyEvent e, String keyStatus) { int id = e.getID(); String keyString; if (id == KeyEvent.KEY_TYPED) { char c = e.getKeyChar(); keyString = "key character = '" + c + "'"; } else { int keyCode = e.getKeyCode(); keyString = "key code = " + keyCode + " (" + KeyEvent.getKeyText(keyCode) + ")";
  • 2.
    } System.out.println(keyString); } } Solution import java.awt.FlowLayout; import java.awt.event.KeyEvent; importjava.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JTextField; public class KeyLogger extends JFrame implements KeyListener { public static void main(String[] args) { new KeyLogger().draw(); } private void draw() { setLayout(new FlowLayout()); JTextField field = new JTextField(20); add(field); setSize(500, 500); setVisible(true); field.addKeyListener(this); } public void keyTyped(KeyEvent e) { display(e, "KEY TYPED: "); } public void keyPressed(KeyEvent e) { display(e, "KEY PRESSED: "); } public void keyReleased(KeyEvent e) { display(e, "KEY RELEASED: "); } private void display(KeyEvent e, String keyStatus) { int id = e.getID(); String keyString;
  • 3.
    if (id ==KeyEvent.KEY_TYPED) { char c = e.getKeyChar(); keyString = "key character = '" + c + "'"; } else { int keyCode = e.getKeyCode(); keyString = "key code = " + keyCode + " (" + KeyEvent.getKeyText(keyCode) + ")"; } System.out.println(keyString); } }