import java.applet.*; import java.awt.event.*; import java.awt.*; public class Main extends Applet implements KeyListener { Graphics bufferGraphics; Image offscreen; int appWidth = 500; int appHeight = 500; int squareX = (appWidth / 2) - 20; int squareY = (appHeight / 2) - 20; Image back; public void init() { back = getImage(getDocumentBase(),"bg.jpg"); addKeyListener(this); offscreen = createImage(appWidth,appHeight); bufferGraphics = offscreen.getGraphics(); setSize(appWidth,appHeight); } public void paint(Graphics g) { bufferGraphics.clearRect(0,0,appWidth,appWidth); bufferGraphics.drawImage(back,0,0,this); bufferGraphics.setColor(Color.red); bufferGraphics.drawString("Cursed Testing",((appWidth / 2) - 50),10); bufferGraphics.fillRect(squareX,squareY,20,20); g.drawImage(offscreen,0,0,this); requestFocus(); } public void update(Graphics g) { paint(g); } public void keyPressed(KeyEvent e) { if (e.getKeyCode() != KeyEvent.VK_SHIFT) { if (e.getKeyCode() == KeyEvent.VK_RIGHT) { squareX++; repaint(); } if (e.getKeyCode() == KeyEvent.VK_LEFT) { squareX--; repaint(); } if (e.getKeyCode() == KeyEvent.VK_UP) { squareY--; repaint(); } if (e.getKeyCode() == KeyEvent.VK_DOWN) { squareY++; repaint(); } } else if (e.getKeyCode() == KeyEvent.VK_SHIFT) { if (e.getKeyCode() == KeyEvent.VK_RIGHT) { squareX += 10; repaint(); } if (e.getKeyCode() == KeyEvent.VK_LEFT) { squareX -= 10; repaint(); } if (e.getKeyCode() == KeyEvent.VK_UP) { squareY -= 10; repaint(); } if (e.getKeyCode() == KeyEvent.VK_DOWN) { squareY += 10; repaint(); } } /* if (e.getKeyCode() == KeyEvent.VK_RIGHT && e.getKeyCode() != KeyEvent.VK_SHIFT) { squareX++; repaint(); } if (e.getKeyCode() == KeyEvent.VK_LEFT && e.getKeyCode() != KeyEvent.VK_SHIFT) { squareX--; repaint(); } if (e.getKeyCode() == KeyEvent.VK_UP && e.getKeyCode() != KeyEvent.VK_SHIFT) { squareY--; repaint(); } if (e.getKeyCode() == KeyEvent.VK_DOWN && e.getKeyCode() != KeyEvent.VK_SHIFT) { squareY++; repaint(); } */ } public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { } }