Dúvida. Ajuda com o clickEvent()

4 respostas
R

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:’);

4 Respostas

Jauns

renan.gueiros:
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.

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:’);

vc ja deu uma olhada aqui no GUJ.

:arrow: http://www.guj.com.br/posts/list/68939.java

R

Foi mal mais minha dúvida não é o comando do botão…
deixa eu explicar melhor…
minha dúvida é como pegar os textFields e fazer a operação neles… e também como fazer essa operação aparecer no textField1

Jauns

renan.gueiros:
Foi mal mais minha dúvida não é o comando do botão…
deixa eu explicar melhor…
minha dúvida é como pegar os textFields e fazer a operação neles… e também como fazer essa operação aparecer no textField1

.getText();

Pesquisando no Google… achei MiniJava » Tutoriais
da uma olhada, deve tirar todas as suas duvidas…
:arrow: http://cin.ufpe.br/~if669/files/miniJava/tut1.html

Eder_Peixoto

Como já foi dito, para obter a String armazenada no JTextField, use:

getText();

Para alterar o valor armazenado na String, use:

setText()
Criado 15 de junho de 2009
Ultima resposta 15 de jun. de 2009
Respostas 4
Participantes 3