import javax.swing.*;
import java.awt.event.*;
import java.util.Locale;


public class TestApp {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Right Alt Key Test");
        JTextArea textArea = new JTextArea(5, 40);

		Locale locale = Locale.getDefault();
        System.out.println("Default Locale: " + locale);
        System.out.println("Language: " + locale.getLanguage());
        System.out.println("Country/Region: " + locale.getCountry());
        System.out.println("Display Name: " + locale.getDisplayName());
		
        textArea.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent e) {
                System.out.printf(
                    "Pressed: keyCode=%d (%s), keyChar='%s', modifiers=%s\n",
                    e.getKeyCode(),
                    KeyEvent.getKeyText(e.getKeyCode()),
                    e.getKeyChar(),
                    KeyEvent.getModifiersExText(e.getModifiersEx())
                );
            }

            @Override
            public void keyReleased(KeyEvent e) {
                System.out.printf(
                    "Released: keyCode=%d (%s), keyChar='%s', modifiers=%s\n",
                    e.getKeyCode(),
                    KeyEvent.getKeyText(e.getKeyCode()),
                    e.getKeyChar(),
                    KeyEvent.getModifiersExText(e.getModifiersEx())
                );
            }
        });

        frame.add(new JScrollPane(textArea));
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        textArea.requestFocusInWindow();
    }
}