terça-feira, 20 de abril de 2010

Hello world, soma em JSP - JavaServer Pages - Java para web

Olá pessoal! Bem vindos ao site que a um ano prublica tudo quanto é tipo de "hello world" em java. Mas esse vocês ainda não viram, pelo menos não aqui.

Estou usando o NetBeans 6.8, completo. Devidamente instalado (já vimos como fazer isso).

Vou criar minha primeira JSP! Que emoção!

Com a IDE aberta, vamos em file->New Project. Escolha "Java Web" e "Web Application". Next.


Agora definimos onde vamos salvar os arquivos e qual vai ser o nome do projeto. Chamamos ele de "hello". Next.

O próximo passo é configurar "quem" vai rodar essas páginas. Durante a instalação instalamos o "GlassFish" que é um servidor web que entende JAVA. Tipo um "mod-php" do apache. Finish.


Depois do finish, ele vai demorar um pouco, criar arquivos, diretórios, registrar qualquer coisa... e vai te largar numa tela como a seguinte:



Nosso código ficou assim:
int a = 5;
int b = 8;        
int r = a+b;

Veja a tela - preste atenção nos delimitadores do bloco de instruções (linha 18 e 22):


Observem que junto a "resultado" tem o comando para imprimir o r.

Buenas! É isso!



Bom feriado!

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.