Olá Galera,
Estou construindo uma calculadora em java com swing.
Só não estou conseguindo obter o resultado quando quero somar, dividir, etc…
Andei pesquisando no google e também no fórum e acredito que tenho que setar o resultado no o text do JTextField ? Estou perdida!!
Alguma sugestão ?
Obrigada a Todos !!
[code]package Exemplo;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
@SuppressWarnings(“serial”)
public class calc extends JFrame{
//JButton botão;
public static void main(String[] args) {
calc a = new calc();
}
public calc(){
super("CALCULADORA 2011 ");
popularTela();
}
public void popularTela(){
Container tela = getContentPane( );
setLayout(null) ;
final JTextField caixatexto = new JTextField();
JButton enter = new JButton("ENTER" );
JButton btclear = new JButton("CLEAR" );
JButton botao0 = new JButton ("0");
JButton botao1 = new JButton ("1");
JButton botao2 = new JButton ("2");
JButton botao3 = new JButton ("3");
JButton botao4 = new JButton ("4");
JButton botao5 = new JButton ("5");
JButton botao6 = new JButton ("6");
JButton botao7 = new JButton ("7");
JButton botao8 = new JButton ("8");
JButton botao9 = new JButton ("9");
JButton igual = new JButton("=") ;
JButton ponto = new JButton(".") ;
JButton adicao = new JButton("+") ;
JButton subtracao = new JButton("-") ;
JButton multiplicacao = new JButton("*") ;
JButton divisao = new JButton("/") ; //}
caixatexto.setBounds(10,1,273, 30);
enter.setBounds( 175,31,105, 30);
botao0.setBounds( 65,131,50, 30);//pos col,pos lin,lar,comp
btclear.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "CLEAR");
}
});
enter.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "ENTER");
}
});
botao0.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "0");
}
});
botao1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "1");
}
});
botao2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "2");
}
});
botao3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "3");
}
});
botao4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "4");
}
});
botao5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "5");
}
});
botao6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "6");
}
});
botao7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "7");
}
});
botao8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "8");
}
});
botao9.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "9");
}
});
igual.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "=");
}
});
ponto.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent e) {
caixatexto.setText(caixatexto.getText() + ".");
}
});
adicao.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "+");
}
});
subtracao.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "-");
}
});
multiplicacao.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "*");
}
});
divisao.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e) {
caixatexto.setText(caixatexto.getText() + "/");
}
});
btclear.setBounds( 175,65,105, 30);
botao1.setBounds( 10,98,50, 30);
botao2.setBounds( 65,98,50, 30);
botao3.setBounds( 120,98,50, 30);
botao4.setBounds( 10,65,50, 30 );
botao5.setBounds( 65,65,50, 30 );
botao6.setBounds( 120,65,50, 30 );
botao7.setBounds( 10,31,50, 30);
botao8.setBounds( 65,31,50, 30);
botao9.setBounds( 120,31,50, 30);
igual.setBounds( 120,131,50, 30);
ponto.setBounds( 10,131,50, 30);
adicao.setBounds( 175,98,50, 30);
subtracao.setBounds (230,98,50, 30);
multiplicacao. setBounds( 175,131,50, 30);
divisao.setBounds( 230,131,50, 30);
tela.add(caixatexto);
tela.add(botao0) ;
tela.add(botao1) ;
tela.add(botao2) ;
tela.add(botao3) ;
tela.add(botao4) ;
tela.add(botao5) ;
tela.add(botao6) ;
tela.add(botao7) ;
tela.add(botao8) ;
tela.add(botao9) ;
tela.add(btclear) ;
tela.add(enter) ;
tela.add(igual) ;
tela.add(ponto) ;
tela.add(adicao) ;
tela.add(subtracao) ;
tela.add(multiplicacao);
tela.add(divisao) ;
tela.add(enter);
setSize( 300, 200 );
setVisible( true );
}
}
[/code]