Evento em Componentes

5 respostas
colored

Tipo eu to Fazendo uma coisa pra calcular nas 4 operações… + - x /…
entao eu vo ter 3 text. 2 pra colocar os numero e um pro resultado. ai vc clica no botao da
operação pra resolver
Entao ai eu fiz um metodo pra somar…

public static void Somar(){

val1 = FormCalc.tx1.getText();
	val1 = val1.replace(',', '.');
	valor1 = Double.parseDouble(val1);
	
	val2 = FormCalc.tx2.getText();
	val2 = val2.replace(',', '.');
	valor2 = Double.parseDouble(val2);
	
	resultado = valor1 + valor2;
	result = String.valueOf(resultado);
	result = FormCalc.tx3.getText();

Ta muito errado???

E tb na hora de fazer os eventos dos buttons eu nem sei mto… eu vi tipo essas parada…

import java.awt.event.ActionListener;
public class ClasseMain implements ActionListener {

public void actionPerformed(ActionEvent e) {

{
	if(e.getSource()== b1){
                              // o que eu coloco aki??

}}}
Mas ta dando erro na classe e no metodo ActionPerformed

Tipo eu queria uma luz pq eu empakei aki e n to conseguindo…

Se alguem puder ajudar Valeu… :smiley:

5 Respostas

silva.fernandes

Seu método tá “quase” certo …

Falta pouco … vai lá …

Porem … em …

Acredito eu que a sua intenção é colocar o valor da operação nesse JTextField … então se essa era a intenção deveria ser assim …

Agora sobre o evento … eu prefiro trabalhar assim …

botaoCalcular.addActionListener (new ActionListener() { public void actionPerformed (ActionEvent e) { Somar(); }});

Acho q com isso pode te ajudar …

Ok

T+

colored

SetText é tipo sempre qdo tiver se referindo ao text do component…
Tipo Delphi TextBox1.“Text” ??

Essa parte eu entendi agora a otra ali =P…

colored

Entao a classe dos componentes ta certo e dos metodos tb…
Agora falta a Main…

Bom Tirei os Erros que tinha…

Agora so Falta fazer o Evento do Button Funcionar.

Outra Luz por Favor ;D

silva.fernandes

Para adicionar um evento em um botão … que no caso é esse que você precisa só fazer assim …

seuBotao.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //Aqui vc chama seu método de somar } });

Simples … simples …

OK

colored

Bom ta qse lah ;D

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ClasseMain extends Opercalc implements ActionListener {

public void actionPerformed(ActionEvent e) {

b1.addActionListener(new ActionListener());

Somar();

/

ta dando erro aki no actionListener

O q será?
}
}
Criado 14 de setembro de 2007
Ultima resposta 14 de set. de 2007
Respostas 5
Participantes 2