Duvida JButton!

6 respostas
C

e ai pessoal,

estou fazendo um Campo Minado, e eu queria saber como q eu faço pra só quando eu der o click do mouse sobre o botao que aparece seu text…

como q eu faço isso?

6 Respostas

_fs

Há algumas soluções. Uma delas:

public class MineButton extends JButton {
    private String hiddenText;
    public MineButton( String text ) {
        super();
        hiddenText = text;
        addEventListener( new ActionListener() {
            public void actionPerformed( ActionEvent e ) {
                setText( hiddenText );
            }
        } );
    }
}

Ao adicionar estes JButtons ao seu painel eles só mostrarão o “hiddenText” quando clicados.

C

hmmmm ok!

masss… como q eu faço pra coloca essa ação em todos os meus botoes

for(int i=0;i<25;i++){
	Botoes[i] = new JButton("");
	Botoes[i].setFocusable(false);
    c.add(Botoes[i]);
  	}

eu criei eles assim… mas me falaram pra colocar assim

for(int i=0;i<25;i++){
	Botoes[i] = new JButton("");
	Botoes[i].setFocusable(false);
        Botoes[i].addActionListener(this);
    c.add(Botoes[i]);
  	}

so que como q eu acesso essa açao dele agora?

marcos.junqueira

A declaração dos botoes não vai ser mais

JButton[] Botoes;

Ficará assim:

MineButton[] Botoes;

Ao inicializar ficará assim:

Botoes[i] = new MineButton("x");

mas creio que vc terá que escolher qual botão vai ter o texto x, qual nao vai ter texto e assim vai…

seria interessante se seu botão mostrasse a imagem em vez do texto… :!:

C

certo… e como q faço para pegar o text de um botão e adicionar ele em uma variavel?

neohacker

pra pegar o text de um Button e jogar em uma variavel fica assim

String text = Botoes[i].getText();
C

vlw galera!!!

brigadao msm =)

Criado 16 de abril de 2007
Ultima resposta 16 de abr. de 2007
Respostas 6
Participantes 4