/**
 * class to test key events
 * @author sks2142
 *
 */
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class TestKeyboardEvent {
	JFrame frame;
	
	public TestKeyboardEvent() {
		frame = new JFrame("Test Keyboard Event");
		
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		TestKeyboardListener key = new TestKeyboardListener();
		frame.addKeyListener(key);
		
		frame.setSize(800, 600);
		frame.setVisible(true);	
	}
	
	class TestKeyboardListener implements KeyListener {

		@Override
		public void keyPressed(KeyEvent e) {
			// TODO Auto-generated method stub
			if (e.getKeyChar() == 'r') {
				frame.setBackground(Color.RED);
				System.out.println("red pressed");
			} else if (e.getKeyChar() == 'b') {
				frame.setBackground(Color.BLUE);
			} else if (e.getKeyChar() == 'g') {
				frame.setBackground(Color.GREEN);
			} else if (e.getKeyCode() == KeyEvent.VK_ENTER) {
				frame.setBackground(Color.WHITE);
			} else {
				frame.setBackground(Color.BLACK);
			}
			frame.paintAll(frame.getGraphics());
			//frame.repaint();
			
		}

		@Override
		public void keyReleased(KeyEvent e) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void keyTyped(KeyEvent e) {
			// TODO Auto-generated method stub
			
		}
		
	}
	
	public static void main(String args[]) {
		TestKeyboardEvent test = new TestKeyboardEvent();
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	

	
	
	
	
	
}

