Você está na página 1de 31

1

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E


TECNOLOGIA DO RIO GRANDE DO NORTE

CAMPI JOÃO CÂMARA JMENU, JDESKTOPPANE E


JINTERNALFRAME

Wilamis Kleiton Nunes da Silva


2slas

Slides adaptado do professor


Nickerson Fonseca Ferreira - IFRN
 Vamos falar um pouco sobre layouts.
 Fornecidos para organizar componentes GUI em um
Container
 É o processo de determinar o tamanho e a posição dos
componentes na janela gráfica do programa Java tem 6
tipos de layouts:
 BorderLayout
 BoxLayout
 FlowLayout
 GridBagLayout
 GridLayout
 CardLayout
Antes de começar!
3

 A escolha do gerenciador de layout depende


muito das necessidades do programa
 Por default:
 JFrame e JDialog usam o BorderLayout
 JPanel usa o FlowLayout
BorderLayout
4

 Padrão para os painéis de conteúdo de Jframes


Organiza os componentes em cinco áreas:

 norte, sul, leste, oeste e centro


 Até cinco elementos podem ser adicionados
 Os componentes colocados em cada região
podem ser containers ao qual podem receber
outros elementos
BorderLayout
5 Exemplo:
FlowLayout 6

 Coloca os componentes sequencialmente (esquerda


para direita) na ordem em que foram adicionados
 Gerenciador mais básico
 Quando se alcança a borda do container,
continuam na próxima linha
 Permite que elementos:

 Sejam alinhados à esquerdas


 Centralizados

 Sejam alinhados à direita


7

 Exemplo:
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
8

Layout - GridLayout 8

 Organiza os elementos em linhas e colunas


 Os elementos são adicionados nas células da
esquerda para a direita até a linha estar cheia
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
9

 Exemplo:

9
Jmenu,JInternalFrame, Deskto Pane e Date e Hour

Alterando o layout
10

Agora sim!! Componentes!! 11

 Menus
 JDesktopPane
 JinternaFrame
 Date e Hour

 MENUS
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
11

 Servem para centralizar a chamada das


funcionalidade do sistema
 Normalmente estão localizados em lugar
destacado
 Para a criação de um menu não utilizamos apenas
um componente
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
13
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
13

14
Jmenu,JInternalFrame, Deskto Pane e Date e Hour

 Menus

 Primeiro iremos adicionar uma barra de menu


 Depois podemos inserir mais opções no menu
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
15

 Menus
 Menus Para criar os submenus, utilizaremos o

componente Item de menu


15
Jmenu,JInternalFrame, Deskto Pane e Date e Hour

 Menus poupup
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
17

Agora vamos adicionar a ação para o menu


 Clicar com o botão direito em cima do JFrame
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
19

Trabalhando com múltiplos Jframes


 Para construir uma Aplicação contendo vários Formulários é preciso
criá-los em separados e chamá-los em um Formulário Principal
através de Botões ou de Menus.
 No Formulário Principal a chamada dos outros formulários consiste
em se criar instâncias dos respectivos formulários que se deseja
exibir, utilizando o método show(), ou o método
setVisible(boolean).
Jmenu,JInternalFrame, Deskto Pane e Date e Hour

Agora vamos adicionar a ação para o menu


Eventos>Action>ActionPerformed
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
21

Uma aplicação pode ser dividida em duas


 16

categorias: SDI e MDI.

 SDI: são compostas de várias telas diferentes, ou seja,


cada opção do sistema abre em uma janela diferente.
 MDI: abrem todas as telas do sistema dentro de uma
única janela, tornando a aplicação mais organizada.
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
23
Jmenu,JInternalFrame, Deskto Pane e Date e Hour

CUIDADO NA
HIERARQUIA DOS
COMPONENTES
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
25

Agora vamos desevolver um exemplo


 Desenvolva a interface adicionando um JdesktopPane

ao JFrame
Jmenu,JInternalFrame, Deskto Pane e Date e Hour

 Crie um JiternalFrame

 Desenvolva a interface
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
27

 Agora vamos adicionar a ação para o menu no


Jframe
Eventos>Action>ActionPerforme
 Adicione os códigos
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
29

Brincando um pouco !!!


Date e Hour
Jmenu,JInternalFrame, Deskto Pane e Date e Hour

Agora vamos adicionar dois Jlabel um para receber a


data e outro para receber a hora
Jmenu,JInternalFrame, Deskto Pane e Date e Hour
31