Mostrando postagens com marcador Tipos de dados. Mostrar todas as postagens
Mostrando postagens com marcador Tipos de dados. Mostrar todas as postagens

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.

segunda-feira, 22 de junho de 2009

Tipos de dados em Java: int, Double e String

Olá novamente.

Neste texto veremos como fazer uma classe em Java (bem simples) e como manipular 3 tipos de dados, o int e o Double e String, esses dois últimos são classes. Lembre de identificar e seguir as normas, uma classe (declaração) sempre deve iniciar com letra maiúscula, sendo assim "int" é um tipo primitivo de dados, String e Double são classes.

Veja o código e comentamos depois.

public class Sistema {
private String nome;
private int idade;
private Double peso;

public void setNome(String nome) {
this.nome = nome;
}

public String getNome() {
return this.nome;
}

public void setIdade(Integer idade) {
this.idade = idade;
}

public int getIdade() {
return this.idade;
}

public void setPeso(Double peso) {
this.peso = peso;
}

public Double getPeso() {
return this.peso;
}

public static void main(String[] args) {
Sistema sistema = new Sistema();

sistema.setIdade(10);
sistema.setNome("Teste");
sistema.setPeso(3.14);
System.out.println(""+sistema.getIdade()+"\n");
System.out.println(""+sistema.getPeso()+"\n");
System.out.println(sistema.getNome());
}
}

Logo no início declaramos nome, idade e peso, com seus respectivos tipos. Em seguida implementamos os métodos assessores (get's e set's) para os atributos.

Dentro do main, criamos um objeto do tipo "Sistema" (instanciamos a classe que é o nosso programa) e setamos dados aos atributos. No fim usamos os get's para exibir na tela o valor que tem em cada atributo.

Observações gerais sobre o código:

- Você deve fornecer os dados no formato que o método está esperando. No caso o Double espera um valor do tipo decimal ou inteiro. O System.out.println espera uma string, como os atributos idade e peso não são, com a conactenação (que só é possível com strings) convertemos os valores para serem exibidos pelo método.