Threads

6 respostas
daviddjp

Iae pessoal… to começando agora em java e quero fazer duas coisas usando threads… uma me parece bem simples, mais to ralando um pouquinho, que é movimentar um Icon ( no caso uma bolinha ) pra um lado e para o outro num Frame, quando a bolinha chega em uma borda ela volta e assim sucessivamente… nao to conseguindo modificar a posição da bolinha e apagar a posição anterior dela e tambem nao consigo fazer a detecção de bordas pra que ela volte quando bater na borda.

E a outra coisa é fazer um relógio analógico… obrigado! :smiley:

6 Respostas

ViniGodoy

Boa sorte. Por que está difícil? O que você não está conseguindo?

daviddjp

bom… quanto ao caso da bolinha ja consegui fazer ela bater nas bordas laterais e voltar… tudo certinho… so nao consigo fazer ela bater em todas as bordas e ficar ricocheteando ( acho q e assim q escreve ) … tipo aquelas bolinhas de protetor de tela do dvd, q fica batendo em todos os lados…

e o relógio ainda nem comecei por isso ta mei complicado de expplicar… mais so queria uma luz quanto ao uso de graus, radiano… essas coisas… vlw

ViniGodoy

Sugestão: Estude álgebra vetorial e dê uma relembrada em trigonometria.

Fica muito fácil fazer essas coisas com essas conceitos em mente.

daviddjp

pois é… os conceitos tão na cabeca… nunca tentei a implementação… por isso tava querendo ajuda…

no caso da bolinha, pra fazer ela bater nas laterias, eu usei 2 instruções FOR, so q pra fazer ela ricochetear nao to conseguindo!!
to no servico e o código ficou la em casa, por isso nao colei ai pra mostrar… alguma sugestão?

ViniGodoy

Recotar e colar quando chegar em casa… :smiley:

Metaleiro

[color=darkblue] Não sei se isso irá ajudá-lo, é apenas para um direcionamento, provavelmente você já encontrou códigos semelhantes : [/color]

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class PainelMouse extends JPanel implements MouseMotionListener {
    public PainelMouse() {
        addMouseMotionListener(this);
    }
    public void mouseDragged(MouseEvent evt) {
        Graphics g = getGraphics();
        g.drawLine(evt.getX(), evt.getY(), 1, 1);
        g.dispose();
    }
    public void mouseMoved(MouseEvent evt) {
        System.out.println("x:" + evt.getX() + ", y:" +  evt.getY());
    }
}

class JanelaMouse extends JFrame {
    public JanelaMouse() {
        setSize(300, 300);
        getContentPane().add(new PainelMouse());
    }
}

public class DesenhoMouse {
    public static void main(String args[]) {
        JanelaMouse jm = new JanelaMouse();
        jm.show();
    }
}
Criado 1 de dezembro de 2007
Ultima resposta 3 de dez. de 2007
Respostas 6
Participantes 3