Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
program does not enter for loop in Java 2011
#1
program does not enter for loop in Java 2011

Code:
import javax.swing.*; import java.awt.event.*; import java.awt.*; import java.util.*; public class SnakeG extends JPanel implements KeyListener, Runnable{ private Vector<Point> snake = new Vector<Point> (5,2); private Vector<Rectangle> snakeRectangle = new Vector<Rectangle> (5,2); public void startGraphics (){ this.addKeyListener(this); Thread thread = new Thread (this); repaint(); grabFocus(); snake.add (new Point (250,250)); snake.add(new Point (250,240)); snake.add(new Point (250,230)); addBall(); thread.start(); } private void addBall() { // TODO Auto-generated method stub } public void paintComponent (Graphics g){ //TODO GRAPHICS AREA super.paintComponent (g); for (Point x : snake){ g.fillOval((int)x.getX(),(int)x.getY(),10, 10); } } private boolean pressed = false; private boolean up,down,left,right; @Override public void keyPressed(KeyEvent e) { System.out.println ("KeyListener"); int key = e.getKeyCode(); up = false; down = false; left = false; right = false; if (key == KeyEvent.VK_UP && pressed == false){ up = true; } else if (key == KeyEvent.VK_DOWN && pressed == false){ down = true; } else if (key == KeyEvent.VK_LEFT && pressed == false){ left = true; } else if (key == KeyEvent.VK_RIGHT && pressed == false){ right = true; } pressed = true; } @Override public void keyReleased(KeyEvent e) { pressed = false; } @Override public void keyTyped(KeyEvent e){} @Override public void run() { // TODO Auto-generated method stub System.out.println ("Started Thread"); while (true){ if (up == true){ for (int i = snake.size(); i < 0; i--){ System.out.println ("Entered loop"); if (i == 0){ snake.firstElement().y -= 10; } else { snake.elementAt(i).y = snake.elementAt(i-1).y; } snake.elementAt(i); } } else if (down == true){ } else if (left == true){ for (int i = snake.size(); i < 0; i--){ if (i == 0){ snake.firstElement().x -= 10; } else { snake.elementAt(i).x = snake.elementAt(i-1).x; } } } else if (right == true){ } repaint(); try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }

0300-9520262
Get solution in 24 hour
|cpmputer & internetConfusedmileys81:[SIZE="4"][SIZE="3"]....[/SIZE][/SIZE]
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  How to run a java file that creaded in Ntebeans in console Vuhelper 1 4,977 08-01-2012, 10:23 PM
Last Post: Pari ch
  Send image to client over a socket in java 2011 Vuhelper 1 3,678 04-21-2012, 02:11 AM
Last Post: hoailenpro
  double buffering in java 2011-12 Vuhelper 0 2,203 09-12-2011, 10:30 PM
Last Post: Vuhelper
  Using wait and notify? in java 2011-12 Vuhelper 0 2,131 09-12-2011, 10:29 PM
Last Post: Vuhelper
  text wrap in java 2011-12 Vuhelper 0 2,142 09-12-2011, 10:27 PM
Last Post: Vuhelper
  How find the data in ArrayList? 2011-12 Vuhelper 0 2,497 09-04-2011, 07:21 AM
Last Post: Vuhelper
  TableModelListener ERROR in Java 2011 Vuhelper 0 2,034 07-23-2011, 05:47 PM
Last Post: Vuhelper
  Exception Handling in Java 2011 Vuhelper 0 1,986 07-23-2011, 05:46 PM
Last Post: Vuhelper
  Getting the element of a vector in Java 2011 Vuhelper 0 1,890 07-23-2011, 05:45 PM
Last Post: Vuhelper
  Editor does NOT contain a main type in Java 2011 Vuhelper 0 4,121 07-23-2011, 05:43 PM
Last Post: Vuhelper

Forum Jump:


Users browsing this thread: 1 Guest(s)