codice:
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.awt.event.*;
public class Snake extends JFrame{
Movim mov;
public Snake(){
super("Snake Snake - Sucuriju - Powered by Keratox");
setBounds(200,200,500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pan = new JPanel();
pan.add(mov);
setContentPane(pan);
}
public static void main(String[] arg){
Snake sn = new Snake();
}
}
class Movim extends JPanel implements Runnable,KeyListener{
Thread thr;
Image imm;
int x,y;
public Movim(){
super();
Movim mv = new Movim();
mv.addKeyListener(this);
Toolkit kit = Toolkit.getDefaultToolkit();
//Ap for
imm = kit.getImage("part.jpg");
}
public void keyPressed(KeyEvent ke){
if(ke == KeyEvent.VK_LEFT){
left();
}
if(ke == KeyEvent.VK_RIGHT){
right();
}
if(ke == KeyEvent.VK_UP){
up();
}
if(ke == KeyEvent.VK_DOWN){
down();
}
}
public void keyReleased(KeyEvent ke2){}
public void keyTyped(KeyEvent ke3){}
public void run(){
if(thr==null){
thr=new Thread(this);
thr.start();
}
}
public void paintComponent(Graphics g){
Graphics2D g2D = (Graphics2D)g;
g2D.drawImage(imm, x, y, this);
}
public void down(){
while(true){
y++;
repaint();
if(y > 499){
y=0;
continue;
}
}
}
public void up(){
while(true){
y--;
repaint();
if(y < 1){
y=500;
continue;
}
}
}
public void left(){
while(true){
x--;
repaint();
if(x < 1){
x=500;
continue;
}
}
}
public void right(){
while(true){
x++;
repaint();
if(x > 499){
x=0;
continue;
}
}
}
}
L'errore me lo da' in queste righe:
if(ke == KeyEvent.VK_DOWN){ <--
Operator == cannot be amplied to java.awt.event.KeyEvent,int
come risolvo?
grazie
ciao