Boa tarde/noite
Bom estou fazendo um projeto e para melhor aplicação fiz um simulador que muda a posição dos frames pelo algoritmo
mas por algum motivo trava a tela e só aparece a posição final do desenho que eu utilizo
o código deve estar pesado ... sei lah não sei como resolver ... alguem sabe o que esta acontecendo
Abaixo esta a classe que faz o bonequinho se mexer
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author UFABC
*/
public class Simulador {
JFrame janela=new JFrame();
int contg, cont;
Imagens imagem;
int a = 0, b = 0, c = 0, d = 0, x, xx, y, x2, y2, esc;
public void criaJanela() {
// janela = new JFrame();
janela.setLayout(null); // origem: coordenada (0,0) canto superior esquerdo
janela.setBounds(0, 0, 600, 800);
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.getContentPane().setBackground(Color.WHITE);
janela.setTitle("Simulador");
janela.setVisible(true);
}
public void carregaImagem(JPanel janela) {
// imagem = new Imagens("robo.jpg");
imagem = new Imagens("robo2.gif");
janela.add(imagem);
}
public void carregaImagem2() {
// imagem = new Imagens("robo1.gif");
// janela.removeAll();
// janela.setVisible(false);
// janela.setVisible(true);
// janela.add(imagem);
imagem = new Imagens("robo1.gif");
janela.add(imagem);
}
public void guarda1() {
}
public void moveImagemx1() {
imagem.setX(imagem.getX() + 10);
a++;
}
public void moveImagemy1() {
imagem.setY(imagem.getY() + 10);
b++;
}
public void moveImagemx2() {
imagem.setX(imagem.getX() + (-10));
c++;
}
public void moveImagemy2() {
imagem.setY(imagem.getY() + (-10));
d++;
}
public void geral(int x) throws InterruptedException {
do {
moveImagemx1();
janela.repaint();
try {
Thread.sleep(1000);
} catch (Exception ea) {
} // atrasa um pouco
if (a == x) {
x = 0;
a = 0;
}
} while (a < x);
}
}
try {
s1.carregaImagem2();
s1.criaJanela();
s1.janela.setVisible(true);
s1.geral(Integer.parseInt(jTextField1.getText()));
// TODO add your handling code here:
} catch (Exception xs) {
}
por favor alguem me ajuda to ficando transtornado com isso