/** *Text generated by Simple GUI Extension for BlueJ *Update by Jeff Borland * * **/ import javax.swing.UIManager.LookAndFeelInfo; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelListener; import javax.swing.border.Border; import java.awt.image.*; import java.util.Scanner; import javax.swing.*; /** *Description of project goes here *Author * * **/ public class HWJ9_Keys extends BorlandBase { int squareX=200; int squareY=300; int squareSize=20; Color squareColor=Color.white; int squareSpeed=10; //Constructor public void initialize(){ setWidth(500); setHeight(400); setScreenLayout(null); setBackgroundColor(new Color(192,66,0)); //adding components to contentPane panel } //If you would like something painted when program opens public void paintScreen(Graphics g) { g=getTempG(); g.setColor(squareColor); g.fillRect(squareX,squareY,squareSize,squareSize); drawScreen(); } //This is the method that will be called if a key is pressed public void keyPressed(KeyEvent e) { char theChar=e.getKeyChar(); int theCode=e.getKeyCode(); //arrows if (theCode == 39) squareX = squareX + squareSpeed; if (theCode == 37) squareX = squareX - squareSpeed; if (theCode == 38) squareY= squareY - squareSpeed; if (theCode == 40) squareY= squareY + squareSpeed; //screenwrap if (squareX > 500) squareX = 0; if (squareX < 0) squareX = 500; if (squareY > 400) squareY = 0; if (squareY < 0) squareY = 400; //squarecolor if (theChar=='r') squareColor=Color.red; if (theChar=='g') squareColor=Color.green; if (theChar=='b') squareColor=Color.blue; Graphics g=getTempG(); g.setColor(squareColor); g.fillRect(squareX,squareY,squareSize,squareSize); drawScreen(); } //This is the method that will be called if a key is released public void keyReleased(KeyEvent e) { //char theChar=e.getKeyChar(); //int theCode=e.getKeyCode(); } //This is the method that will be called if a key is typed public void keyTyped(KeyEvent e) { //char theChar=e.getKeyChar(); //int theCode=e.getKeyCode(); } public static void main(String[] args){ try{ BorlandBase.main((BorlandBase)(new Object() { }.getClass().getEnclosingClass().newInstance())); } catch (Exception e){e.printStackTrace();} } }