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