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.
Metodos m = new Metodos();
m.seuMetodoAqui;
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.
[quote=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.[/quote]
Tudo bem, mas no metodo soma(“que tipo de argumento vai aqui”);pois neste metodo tenho vários ifs.
Cara, só com isso que você colocou não deu para entender ainda.
Acho que seria algo assim:
[code]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);
}
}[/code]
[quote=victorwss]Cara, só com isso que você colocou não deu para entender ainda.
Acho que seria algo assim:
[code]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);
}
}[/code][/quote]
Valeu Victorwss.
Que Deus lhe de a cada dia mais conhecimento.
fdfgyn
#7
cara eu estou nessa mesma onda e até agora não consegui compreender.