sexta-feira, 16 de abril de 2010

Soma em Java, com swing!

Hoje, durante a aula de Delphi, sem nada para fazer vi que tinha instalado na máquina da escola o Jdeveloper. Pensei em ver se eu ainda sabia alguma coisa, já que faz quase um ano que não digito uma linha de Java.

Buenas, passo a passo.
1 - Abra o Jdevelopper. File > New > General > Generic Application. Next.
2 - Escolha o nome, onde salvar ... Next

Na próxima tela ele vai pedir "que tecnologias" você quer adicionar no seu projeto.
3 - Na aba "project tecnologies" adicione para sua aplicação "swing/awt". Next
4 - Finish

Agora vamos ao código, com o projeto criado, faça uma nova classe, a "Calculo" que faz a incrível soma:
package javal;

public class Calculo {
    private int va;
    private int vb;


    public void setVa(int va) {
        this.va = va;
    }

    public int getVa() {
        return va;
    }

    public void setVb(int vb) {
        this.vb = vb;
    }

    public int getVb() {
        return vb;
    }
    
    public int getSoma(){
        return this.va + this.vb;
    }
}


Agora vamos criar a tela gráfica. File > New. Selecione "Client Tier" > Frame. Veja abaixo.
De ok. Na tela seguinte é deinido o nome da classe, no meu caso coloquei o nome de "Window". Em seguida adicionei os componentes, jTextField's e JButton. Ficou como na figuira a seguir.


Legal!
Agora vamos fazer a tela que tem o main(), que inicia, roda o sistema todo!

Faça uma nova classe, chamei ela de Sistema. Segue o código.
package javal;

public class Sistema {
    public Sistema() {
    }

    public static void main(String[] args) {
        Sistema sistema = new Sistema();
        Window win = new Window();
        System.out.print("Running...");
        win.setVisible(true);
    }
}

Agora o que temos a fazer é na classe Window, fazer pegar o que o usuário digita nos campos, e fazer a chamada dos métodos de Calculo. De um clique duplo no botão, aí vai o seguinte código. Ele é auto-explicativo.

int A = Integer.parseInt(jTextField1.getText());
        int B = Integer.parseInt(jTextField2.getText());
        int C = 0;
                                                         
        Calculo c = new Calculo();
        
        c.setVa(A);
        c.setVb(B);
        C = c.getSoma();
        
        jTextField3.setText(String.valueOf(C));   

O primeiro campo é p jTextField1 e assim na sequencia, como está na tela. Lembre que antes de passar o vaor para o método c.setVa ele tem que estar no formato/tipo correto, por isso tem que dar um Integer.parseInt() no getText do jTextField.

O mesmo antes de mandar imprimir o valor, tem que converter para string. Aqui usamos o String.valueOf().

Bem, funciona! Até o próximo.

Nenhum comentário:

Postar um comentário