I managed to get the user keystrokes and store it in an arrayList of type character. the only problem I have that when the user type something outside the JTextArea I wont be able to get the keystrokes any more. so is there a way of getting the keystrokes even if the user using Microsoft work for instance not the JTextArea.
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.ArrayList;
public class Sadasd extends JFrame {
private JTextField userText;
private JTextArea chatWindow;
ArrayList<Character> stringList;
public Sadasd(String host){
super(" mofo!");
stringList = new ArrayList<Character>();
userText = new JTextField();
userText.setEditable(false);
userText.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
userText.setText("");
}
}
);
add(userText, BorderLayout.NORTH);
chatWindow = new JTextArea();
add(new JScrollPane(chatWindow), BorderLayout.CENTER);
setSize(300,150);
setVisible(true);
chatWindow.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
// System.out.println(e.getKeyChar());
stringList.add(e.getKeyChar());
System.out.println(stringList);
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
}
} );
}
}