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?
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?
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.
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?
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… :!:
certo… e como q faço para pegar o text de um botão e adicionar ele em uma variavel?
pra pegar o text de um Button e jogar em uma variavel fica assim
String text = Botoes[i].getText();
vlw galera!!!
brigadao msm =)