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???
Pow Cara coloca o codifo aí que nos te ajudamos…
Blz
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()
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 ;
}
Meu brigadão,
foi so fazer aquele esquema no Listener e deu certo;
D+…
Falow , ate a proxima.
tenta esse código aqui
[code]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);
}
}
);
}
}[/code]
nem vi que ja tinha dado certo…ehhehehe…
=P
Mesmo q vc não tenha visto que tinha dado certo Brigadão!!