Clica e Arrasta! Ajudem!

2 respostas
Dayanix

Olá Pessoal,
preciso fazer um programinha que me permita graficamente montar uma ávore genealógica…Onde eu possa clicar na figurinha e arrastar ela e ir montando. Ou clicar em um menu “adicionar membro” e montar…Também estou aberta a sugestões de como fazer…Preciso de um help…não sou experiente em Java mas precisava muito disso!!

Obrigada desde já!!!

2 Respostas

S
Fiz meio aqui nas pressas no trabalho mas acho q com isso ja da pra vc entender.
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Teste extends JFrame implements MouseListener, Runnable{
    private final JButton botao = new JButton("Botão");
    private boolean move;
    private Thread thread;
    
    public Teste(){
        this.setLayout(null);
        this.setBounds(200,200,350,350);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        
        botao.setSize(100,25);
        
        botao.addMouseListener(this);
        
        
        this.add(botao);        
    }


    public void mousePressed(MouseEvent e) {
        move = true;
        thread = new Thread(this);
        thread.start();
    }

    public void mouseReleased(MouseEvent e) {
        move = false;  
    }
    
    
    public void mouseClicked(MouseEvent e) {}   
    public void mouseEntered(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}
    
    
    public void run(){
        
        while(move){
           
            botao.setLocation(this.getMousePosition().x-50,
                              this.getMousePosition().y-30);
            
            try {
                Thread.sleep(50);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
    
    public static void main(String[] args) {
        new Teste().setVisible(true);
    }
}
Dayanix

Opa!! Valeu mesmo viu…
Vai me ajudar bastante!!!

Té mais…

Criado 1 de junho de 2006
Ultima resposta 2 de jun. de 2006
Respostas 2
Participantes 2