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.