Bem pessoal, meu professor de programação pediu para que fizssemos uma calculadora em java, usando a biblioteca miniJava da UFPE. Bem por enquanto eu fiz toda a interface da calculadora, mas agora eu tenho que fazer o seguinte, colocar a ação nos botões. Segue o código fonte da minha aplicação, se alguém tiver alguma sugestão, por favor comentem, desde já agradeço.
import br.ufpe.cin.miniJava.gui.*;
//by Renan
public class Calculadora extends Window {
private Button botao1, botao2, botao3, botao4, botao5, botao6, botao7, botao8, botao9, botao0, botaomom, botaoponto, botaodiv, botaosub, botaomult, botaosom;
private TextField tf1, tf2;
private MenuBar barraMenu;
private Menu editar, visualizar, ajuda;
private MenuItem micopiar, micolar, midigagrup, miajuda, misobre;
public Calculadora() {
super("Calculadora");
setSize(235, 235);
setPosition(350, 250);
barraMenu = new MenuBar();
barraMenu.setSize(235, 20);
editar = new Menu("Editar");
visualizar = new Menu("Visualizar");
ajuda = new Menu("Ajuda");
micopiar = new MenuItem("Copiar");
micolar = new MenuItem("Colar");
midigagrup = new MenuItem("Dígitos Agrupados");
miajuda = new MenuItem("Ajuda");
misobre = new MenuItem("Sobre");
barraMenu.include(editar);
editar.include(micopiar);
editar.include(micolar);
barraMenu.include(visualizar);
visualizar.include(midigagrup);
barraMenu.include(ajuda);
ajuda.include(miajuda);
ajuda.include(misobre);
ajuda.insertSeparator(1);
//terei que pegar o texto destes textFields (tf1 e do tf2) e usa-los como número em minha aplicação
//
tf1 = new TextField("");
tf1.setSize(105, 20);
include(tf1, 5, 30);
tf2 = new TextField("");
tf2.setSize(105, 20);
include(tf2, 115, 30);
botao7 = new Button("7");
botao7.setSize(50, 30);
include(botao7, 5, 55);
botao8 = new Button("8");
botao8.setSize(50, 30);
include(botao8, 60, 55);
botao9 = new Button("9");
botao9.setSize(50, 30);
include(botao9, 115, 55);
botao4 = new Button("4");
botao4.setSize(50, 30);
include(botao4, 5, 90);
botao5 = new Button("5");
botao5.setSize(50, 30);
include(botao5, 60, 90);
botao6 = new Button("6");
botao6.setSize(50, 30);
include(botao6, 115, 90);
botao1 = new Button("1");
botao1.setSize(50, 30);
include(botao1, 5, 125);
botao2 = new Button("2");
botao2.setSize(50, 30);
include(botao2, 60, 125);
botao3 = new Button("3");
botao3.setSize(50, 30);
include(botao3, 115, 125);
botao0 = new Button("0");
botao0.setSize(50, 30);
include(botao0, 5, 160);
botaomom = new Button("+/-");
botaomom.setSize(50, 30);
include(botaomom, 60, 160);
botaoponto = new Button(".");
botaoponto.setSize(50, 30);
include(botaoponto, 115, 160);
botaodiv = new Button("/");
botaodiv.setSize(50, 30);
include(botaodiv, 170, 55);
//aqui está a tarefa que o professor pediu.
//usar o 'botaomult' para fazer o seguinte evento:
//pegar o tf1 e multiplicar pelo tf2
//mostar o resultado da multiplicação no tf1
//limpar o texto do tf2
botaomult = new Button("*");
botaomult.setSize(50, 30);
include(botaomult, 170, 90);
botaosub = new Button("-");
botaosub.setSize(50, 30);
include(botaosub, 170, 125);
botaosom = new Button("+");
botaosom.setSize(50, 30);
include(botaosom, 170, 160);
include(barraMenu);
setVisible(true);
}
public static void main(String[] args) {
new Calculadora();
}
}
como está escrito nocódigo o que o professor me pediu foi o seguinte, colocar o evento no botão de multiplicar, pegando os dois número inseridos nos textfileds e multiplicando-os, sem por emquanto, ligar para as outras funções da calculadora.
agrdeço desade já! javascript:emoticon(’:lol:’);