RESOLVIDO - Como chamar um método dentro do médoto actionPerformed

6 respostas
W

Ola pessoal, pesquizei e não encontrei resposta no forum.

Criei a class calculadora (); que é a parte gráfica.

criei a class metodos(): extendida à class calculadora(), onde criei os metodos soma , sub, etc.

Gostaria de entender que tipo de parâmetro coloco no metodo soma(); e

como chamar o metodo soma(); dentro do metodo actionPerformed da class calculadora().

Obrigado.
Abraços.

6 Respostas

GouverMXT

Metodos m = new Metodos(); m.seuMetodoAqui;

Felagund

dentro do actionPerformed vc so pode fazer uma chamada ao metodo por exemploe

meuMetodo()

sem usar this nem nada, ele reconhece q é um metodo da propria classe, se não vc tem que instancia como nosso amigo acima falou.

W

Felagund:
dentro do actionPerformed vc so pode fazer uma chamada ao metodo por exemploe

meuMetodo()

sem usar this nem nada, ele reconhece q é um metodo da propria classe, se não vc tem que instancia como nosso amigo acima falou.

Tudo bem, mas no metodo soma(“que tipo de argumento vai aqui”);pois neste metodo tenho vários ifs.

victorwss

Cara, só com isso que você colocou não deu para entender ainda.

Acho que seria algo assim:
public class Calculadora {

    // Declara um monte de atributos...
    private JButton botaoSomar;
    private JButton mostrarResultado;
    private long numeroDoVisor;
    private long numeroNaMemoria;
    private Operacao op;

    private void algumaCoisaQueInicializaAClasse() {
        // ...
        botaoSomar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                somar();
            }
        });
        botaoIgual.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                mostrarResultado();
            }
        });
        // ...
    }

    private void somar() {
        op = Operacao.MAIS;
        numeroNaMemoria = numeroDoVisor;
    }

    private void mostrarResultado() {
        numeroDoVisor = op.operar(numeroDoVisor, numeroNaMemoria);
    }
}
W
victorwss:
Cara, só com isso que você colocou não deu para entender ainda. Acho que seria algo assim:
public class Calculadora {

    // Declara um monte de atributos...
    private JButton botaoSomar;
    private JButton mostrarResultado;
    private long numeroDoVisor;
    private long numeroNaMemoria;
    private Operacao op;

    private void algumaCoisaQueInicializaAClasse() {
        // ...
        botaoSomar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                somar();
            }
        });
        botaoIgual.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                mostrarResultado();
            }
        });
        // ...
    }

    private void somar() {
        op = Operacao.MAIS;
        numeroNaMemoria = numeroDoVisor;
    }

    private void mostrarResultado() {
        numeroDoVisor = op.operar(numeroDoVisor, numeroNaMemoria);
    }
}

Valeu Victorwss.
Que Deus lhe de a cada dia mais conhecimento.

fdfgyn

cara eu estou nessa mesma onda e até agora não consegui compreender.

Criado 27 de fevereiro de 2009
Ultima resposta 14 de set. de 2010
Respostas 6
Participantes 5