import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MyGUI extends JFrame { MyPanel p; public MyGUI() { setTitle("RMI Lab - 08020377"); p = new MyPanel(); p.addKeyListener(new KeyHandler()); p.setFocusable(true); getContentPane().add(p); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(500,200); setVisible(true); } public class KeyHandler extends KeyAdapter { public void KeyPressed( KeyEvent ke ) { JOptionPane.showMessageDialog(null, "Hey"); if( ke.getKeyCode() == KeyEvent.VK_LEFT ) { p.moveLeft(); p.repaint(); } else if( ke.getKeyCode() == KeyEvent.VK_RIGHT ) { p.moveRight(); p.repaint(); } } } public class MyPanel extends JPanel { int x; int y; public MyPanel() { x = 10; y = 40; } public void paintComponent( Graphics g ) { super.paintComponent(g); g.setColor(Color.RED); g.fillRect(x, y, 75, 25); } public boolean moveLeft() { if( x > 0 ) { x -= 10; return true; } return false; } public boolean moveRight() { if( x < 200 ) { x += 10; return true; } return false; } } }