Botoes fujitivoss

6 respostas
rhapsody

gente sei que é algo idiota e meio inutill mas como faço pra faze faze algo tipo quando eu coloco o mouse no botao ele vai pro otro ladoo???

6 Respostas

marciofermino

coloca o layout para null

cria um random

e mande ele ler o enventou on mouse move

rhapsody

da pra se mais especifico se nao for pedi muiito…

rubinelli

Você está falando em Web/Javascript ou Desktop/Swing?

De qualquer maneira, eu criaria dôes botões iguais e alternaria entre esconder um ou outro no onMouseOver. Mais fácil que mover dum lado pro outro.

J

E ai rhapsody! Tenta fazer assim ó:

//primeiramente a classe do seu botão fugitivo

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;

/**
 *
 * @author Jose A Macedo
 */
public class BotaoFugitivo extends JButton implements MouseListener{
    
    private JFrame frame;
    
    public BotaoFugitivo(JFrame frame) {
        this.frame = frame;
        this.setText("Botao Fugitivo!");
        this.setSize(150, 30);
        this.setLocation(10, 10);
        this.addMouseListener(this);
        this.setVisible(true);
    }

    
    public void mouseClicked(MouseEvent e) {
        
    }

    public void mousePressed(MouseEvent e) {
        
    }

    public void mouseReleased(MouseEvent e) {
        
    }

    public void mouseEntered(MouseEvent e) {
        int novoX = (int)(frame.getSize().getWidth()*Math.random()%frame.getSize().getWidth()-10);
        int novoY = (int)(frame.getSize().getHeight()*Math.random()%frame.getSize().getHeight()-10);
        this.setLocation(novoX, novoY);
    }

    public void mouseExited(MouseEvent e) {
        
    }

}

//Agora basta você adiciona este botão em um JFrame
rhapsody

aewwww vlwwww

thegoergen

EU criaria vários botões na tela.

Isso daria a impressão de botões fuGitivos, com G, e não com J. :slight_smile:

Criado 15 de dezembro de 2008
Ultima resposta 16 de dez. de 2008
Respostas 6
Participantes 5