Amigos,
Estou fazendo um simulador de celular em swing e tenho dificuldades de implementar a digitação através do uso do ‘teclado’ do celular. Tenho um JTextField recebendo a digitação, fazendo o papel de ‘tela’ do celular.
Estou implementando uma classe externa para tratar a ação de clique em cada botão.
Nas classes externas, por exemplo, Botao1, o código é o seguinte:
import java.awt.event.*;
class Botao1 implements ActionListener{
public void actionPerformed (ActionEvent e){
Celular cel = new Celular();
cel.setTexto(“1”);
}
}
O método setTexto dentro de Celular é o seguinte:
public void setTexto(String txt){
textoInput.append(txt);
jtfTextInput.setText(textoInput.toString());
}
Estou querendo receber o texto digitado em um StringBuffer para ter facilidade em manuseá-lo. O JTextField recebe o StringBuffer a cada tecla pressionada.
Este código compila normalmente. Mas a questão é: esta é a melhor implementação? Estou instanciando o próprio Celular dentro de uma classe que é chamada pela classe Celular!!! Posso passar o Objeto Celular dentro da chamada da classe? ( jb1.addActionListener(new Botao1()); )
Alguém já tem uma implementação semelhante para mostrar.
Antecipadamente agradeço pela ajuda.
[]'s.