Como faço Isto?

8 respostas
J

Ae galera sou totalmente iniciante em java, se alguem puder me ajudar com a duvida que tenho , eu agradeço.

Eu criei um GUI com tres JTextField ,

Eu queria armazenar em variaveis valores passados a dois JTextField, somar esses valores disparano um evento de um botão e retornar ao outro JTextField o valor da soma???

8 Respostas

M

Pow Cara coloca o codifo aí que nos te ajudamos…

Blz

M

cria uma classe controlando os eventos
dai faz a interface controlando esses eventos

e guarda no result o resultado da soma

dai se faz o textfiled 3 ( onde era pra aparecer o resultado )

receber x.getResult();

sendo o get result assim
public void getResult(){

return this.result;

}

espero ter ajudado flw

_

Tu faz o seguinte no Listener:

if(event.getSource() == somaButton) { int resultado = Integer.parseInt(texto1.getText()) + Integer.parseInt(texto2.getText()); texto3.setText(resultado); }

Valeu()

J

ai atraves de um tutorial da internet eu meio que fiz isso:

import java.awt.;
import java.awt.event.
;

import javax.swing.*;

public class JApplet extends javax.swing.JApplet implements ActionListener {

private JLabel valor1Label, valor2Label, resultadoLabel;
private JTextField valor1Field, valor2Field, resultadoField;
private JButton somar;
private int pValor, sValor, total;

public void init (){
    Container container = getContentPane ();
    container.setLayout (new FlowLayout ());  
    // configura valo1Label e valor1Field
    valor1Label = new JLabel ("Valor 1 : ");
    valor1Field = new JTextField (10);
    container.add (valor1Label);
    container.add (valor1Field);
    // configura valor2Label e valor2Field
    valor2Label = new JLabel ("Valor 2 : ");
    valor2Field = new JTextField (10);
    container.add (valor2Label);
    container.add (valor2Field);
    // configura o resultadoLabel e resultadoField
   resultadoLabel = new JLabel ("O resultado é : ") ;
   resultadoField = new JTextField (30);
   container.add (resultadoLabel);
   container.add (resultadoField);
   // configura o botão somar 
   somar = new JButton ("Somar");
   somar.addActionListener (this);
   container.add (somar);
   
   
}

public void actionPerformed (ActionEvent actionEvent){
    
  pValor = Integer.parseInt (actionEvent.getActionCommand ()) ;
  sValor = Integer.parseInt (actionEvent.getActionCommand ());
  
   
     
total = somar (pValor , sValor);

resultadoField.setText ("" + total);
}

public int  somar (int p , int s){
    
    return p + s ;
    
}
J

Meu brigadão,

foi so fazer aquele esquema no Listener e deu certo;

D+…

Falow , ate a proxima.

P
tenta esse código aqui
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class soma extends JFrame
{
	private JTextField caixa1, caixa2, caixa3;
	private JLabel caixa1label, caixa2label, caixa3label;
	private JButton botaosoma;
	private int valor1, valor2;
		
	soma()
	{
		super("Soma de dois valores");
		
		Container container=getContentPane();
		container.setLayout(new FlowLayout());
		
		caixa1label = new JLabel("Valor 1");
		caixa1 = new JTextField(10);
		
		container.add(caixa1label);
		container.add(caixa1);
		
		caixa2label = new JLabel("Valor 2");
		caixa2 = new JTextField(10);
		
		container.add(caixa2label);
		container.add(caixa2);
		
		caixa3label = new JLabel("Resultado");
		caixa3 = new JTextField(10);
		
		container.add(caixa3label);
		container.add(caixa3);
		
		botaosoma= new JButton("Soma");
		botaosoma.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				valor1=Integer.parseInt(caixa1.getText());
				valor2=Integer.parseInt(caixa2.getText());
				caixa3.setText(""+(valor1+valor2));
			}
		}
		);			
		
		container.add(botaosoma);
		
		setSize(550,100);
		show();
	}
	
	class SomarActionListener implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			String result = new String("");
			
			valor1=Integer.parseInt(caixa1.getText());
			valor2=Integer.parseInt(caixa2.getText());
			
			caixa3.setText(result+(valor1+valor2));
		}
	}
	public static void main(String args[])
	{	
		soma resultado = new soma();
		resultado.addWindowListener(
			new WindowAdapter(){
				public void windowClosing(WindowEvent windowEvent)
				{
					System.exit(0);
				}
			}
		);
	}
}
P

nem vi que ja tinha dado certo…ehhehehe…
=P

J

Mesmo q vc não tenha visto que tinha dado certo Brigadão!!

Criado 21 de novembro de 2004
Ultima resposta 21 de nov. de 2004
Respostas 8
Participantes 5