import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyListener;
public class Test implements KeyListener
I have a JTextField:
private static JTextField tf = new JTextField();
In the main method I have:
tf.addKeyListener(new Test());
Then I have the abstract methods KeyTyped, KeyPressed, KeyReleased but the problem is that the code in this if statement: if(e.getKeyCode() == KeyEvent.VK_ENTER) isn't activating.
@Override
public void keyTyped(java.awt.event.KeyEvent e){
if(e.getKeyCode() == KeyEvent.VK_ENTER){
System.out.println("This is working");
}
}
If I take this out:
if(e.getKeyCode() == KeyEvent.VK_ENTER)
And leave the System.out.println(); it activates but I wan't to write code for several conditions so I can create a specific function for different keys.
import javax.swing.*;
import java.awt.event.KeyListener;
/**
* Created by Kyle on 7/15/2017.
*/
public class KeyEvent implements KeyListener {
@Override
public void keyTyped(java.awt.event.KeyEvent e) {
if(e.getKeyCode() == java.awt.event.KeyEvent.VK_ENTER){
System.out.println("Test");
}
}
@Override
public void keyPressed(java.awt.event.KeyEvent e) {
}
@Override
public void keyReleased(java.awt.event.KeyEvent e) {
}
public static void main(String[] args){
JFrame f = new JFrame();
f.setSize(500, 600);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.addKeyListener(new KeyEvent());
f.setVisible(true);
}
}