L'errore me lo da' in queste righe: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; } } } }
if(ke == KeyEvent.VK_DOWN){ <--
Operator == cannot be amplied to java.awt.event.KeyEvent,int
come risolvo?
grazie
ciao

Rispondi quotando

elf90 g77