Sunteți pe pagina 1din 23

Linguagem de

Programao

Aula 3

Fabiano Gonalves
dos Santos
Aula 3
Introduo as Interfaces Grficas

Objetivos

Identificar e utilizar IDEs;

Utilizar NetBeans;

Criar Interfaces Bsicas, realizando operaes


simples;

Entender a hierarquia do pacote Swing


2
IDE (Integrated Development
Enviroment)
Ambiente Integrado de Desenvolvimento
IDE Descrio
Trabalha originalmente com a linguagem Object
Delphi Pascal/Pascal, agregando na suite Delphi Studio 2005, a
linguagem C# e a extenso da Object Pascal para .NET;
Gera cdigo Java (atravs de plugins, o Eclipse suporta
Eclipse muitas outras linguagens como Python e C/C++, alm de
suportar a modelagem);
Gera cdigo Java e suporta muitas outras linguagens
NetBeans
como Python e C/C++;
Gera cdigo para Framework .NET, suportando
Visual Studio
linguagens como Visual Basic .NET, C#, C++, J# e
.NET
outras compatveis com .NET.
3
NetBeans
Gratuita com cdigo aberto,

totalmente escrito em Java

Suporta as seguintes linguagens

Java, C/C++, PHP, Groovy, Ruby e muito mais.

Multi - plataforma,

Fornece ferramentas necessrias para criar


aplicativos profissionais de desktop, empresariais,
Web e mveis.
4
Utilizando o NetBeans
No menu Arquivo, clique em Novo projeto

5
Utilizando o NetBeans
Na caixa de dialogo do novo projeto, escolhemos
um aplicativo Java

6
Utilizando o NetBeans
Digite em Nome do Projeto um nome para seu
projeto (ex.: ProjAula3) e aperte em Finalizar

7
Utilizando o NetBeans
aberta ento a tela do NetBeans onde ser criado
o arquivo.java (arquivos fontes)

8
Utilizando o NetBeans
Agora digite o cdigo abaixo no mtodo main

public static main(String[] args){


//TODO code application logic here
int num1=2;
int num2=8;
int soma;
soma = num1+num2;
System.out.println(A soma %d\n, soma);
}

9
Utilizando o NetBeans
Com o cdigo fonte digitado, vamos executar o
projeto principal. Para isso, podemos utilizar a tecla
de atalho F6, ou apertar no boto executar.

A sada na parte inferior da tela, semelhante ao


que ocorria quando executvamos no terminal da
console

10
Interfaces grficas
A interface grfica com o usurio (GUI - Graphical
User Interface) fornece a um programa um
conjunto consistente de componentes intuitivos,
familiarizando o usurio com as diversas funes
e diminuindo o tempo de aprendizado da nova
ferramenta. As GUIs so construdas a partir de
componentes GUI, que so objetos com o qual o
usurio interage atravs dos dispositivos de
entrada, ou seja, o mouse, o teclado, a voz, etc.

11
Construindo interfaces grficas
Imagine que construir interfaces consiste em
colar adesivos em uma tela de vidro ou colocar
componentes em um continer de componentes.
Antes de tudo, necessrio possuir uma tela, que
ser representada pelos contineres. Tambm
dispor de adesivos de diversos tamanhos que
podem ser distribudos e anexados livremente pela
superfcie do vidro. Tais adesivos elementares sero
os painis. Alm disso, dispor de adesivos mais
elaborados que j esto pr-definidos com figuras
de botes, rtulos, etc. Estes podem ser colados
diretamente no vidro, ou sobre os outros adesivos
rudimentares (painis), tal qual a nossa vontade,
embora se limitando capacidade do espao fsico
disponvel. 12
Exemplo de Interface Grfica

13
Criao de interfaces grficas
Existem 2 grandes pacotes
java.awt (pacote do ncleo)
javax.swing (pacote de extenso)

Componentes Swing
A maioria de seus componentes escrita,
manipulada e exibida completamente em Java
Conhecidos como componentes Java puros
Os nomes recebem um J no seu incio

JLabel, JButton, JFrame, JPanel, etc

14
Esquema das classes Swing

15
Criando o primeiro formulrio
Criando uma tela
import javax.swing.*;
public class Frm01
{
public void criaTela()
{
JFrame f= new JFrame();
f.setSize(290,100);
f.setTitle("Cadastro");
f.setLocation(10,10);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
16
Criando o primeiro formulrio
Chamando a tela
public class TestaFrm01 {
public static void main(String []args){
Frm01 tela = new Frm01();
tela.criaTela();
}
}

17
Painis (Panels)
So reas que comportam outros componentes,
inclusive outros painis.

So elementos que fazem a intermediao entre


um container e os demais GUI anexados.

So criados com a classe JPanel, que derivada


da classe Container.

18
Painis (Panels)
A classe JPanel no tem painel de contedo
como JFrames, assim, os elementos devem ser
diretamente adicionados ao objeto painel. Alm de
agregar um conjunto de componentes GUI para
fins de layout, pode-se criar reas dedicadas de
desenho e reas que recebem eventos do mouse.

19
Inserindo componentes na tela

20
Linguagem de
Programao

Atividade 3

Fabiano Gonalves
dos Santos
Evoluindo ...
Criamos o seguinte formulrio

E para criar este? Como faramos com um


campo para senha?

22
Algumas mudanas ...

23

S-ar putea să vă placă și