Bom dia pessoal,
Sou novo na programação java, e estou encontrando problemas constantes na IDE Eclipse.
Primeiro ponto, todas as vezes que importo algum implemento tenho que fazer a importação manualmente digitando como no exemplo abaixo.
Ex: "import java.awt.Canvas;"
Para este problema acima eu já desinstalei o Eclipse e a JDK, reinstalei com versão anteriores mesmo assim permanece este problema.
Outro ponto que estou criando uma janela para um jogo e quando faço o programação de cor ele fica dizendo que o complemento não existe que há um erro.
Mensagem do erro:
"Chamando game looping
Exception in thread "Thread-0" java.lang.Error: Unresolved compilation problems:
color cannot be resolved to a variable
color cannot be resolved to a variable
at Zeldaminigame/Zeldaminigame.Game.render(Game.java:32)
at Zeldaminigame/Zeldaminigame.Game.run(Game.java:62)
at java.base/java.lang.Thread.run(Thread.java:833)"
Acredito que possa ser um erro meu na programação mas já revisei inúmeras vezes o código em busca de imperfeições mas não encontrei e como não tenho recursos acadêmicos para resolver estou aqui solicitando o apoio de vocês.
Vou colocar o código abaixo para ajudar na análise, desde já o meu agradecimento.
\
package Zeldaminigame;
import java.awt.Canvas;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.image.BufferStrategy;
import javax.swing.JFrame;
public class Game extends Canvas implements Runnable {
public static int WIDTH = 480, HEIGHT = 480;
public Game() {
this.setPreferredSize (new Dimension (WIDTH,HEIGHT));
}
public void tick() {
}
public void render () {
BufferStrategy bs = this.getBufferStrategy();
if (bs == null) {
this.createBufferStrategy(3);
return;
}
Graphics g = bs.getDrawGraphics();
g.setColor (color.black);
g.fillRect (0, 0, WIDTH, HEIGHT);
g.setColor (color.red);
g.fillRect (0, 0, 50, 50);
bs.show();
}
public static void main(String[] args) {
Game game = new Game();
JFrame frame = new JFrame();
frame.add(game);
frame.setTitle("Mini Zelda");
frame.pack();
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
new Thread(game).start();
}
@Override
public void run() {
// TODO Auto-generated method stub
while(true) {
System.out.println("Chamando game looping");
tick();
render();
try {
Thread.sleep(1000/60);
}catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
\