Escolar Documentos
Profissional Documentos
Cultura Documentos
INTERFACE
Dilvan Moreira
(baseado no livro Prog. Orientada a Objetos em Java)
Leitura
Capítulo 11 (Prog. Orient. a Obj. usando Java - 4th
Edition)
Lembrando: Tipo estático e
slide 3
dinâmico
O tipo declarado de uma variável é seu tipo estático.
O tipo do objeto ao qual uma variável se refere é seu
tipo dinâmico.
O trabalho do compilador é verificar as violações de
tipo estático.
for(Item item : items) {
item.print(); // Erro em tempo de
compilação.
}
método print
tanto em super
como em subclasses
satizfaz tanto
a verificação de
tipo estático
como dinâmico
Criando GUIs
Componentes de interface
Layout de GUI
Tratamento de evento
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* Cria um ImageViewer para mostrá-lo na
tela.
*/
public ImageViewer()
{
makeFrame();
}
Painel de
conteúdo
/**
* Cria um frame Swing e seu conteúdo.
*/
private void makeFrame()
{
frame = new JFrame("ImageViewer");
Container contentPane = frame.getContentPane();
frame.pack();
frame.setVisible(true);
Programãção orientada com objetos JAVA –
© 2008 by Pearson Education Uma introdução prática utilizando o BlueJ
} Barnes|Kölling
Adicionando menus
slide 19
JMenuBar
Exibido abaixo do título.
Contém os menus.
JMenu
Por ex., File. Contém os itens de menu.
JMenuItem
Por ex., Open. Itens individuais.
openItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
openFile();
}
});
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
ImageViewer
Configura a estrutura GUI.
ImageFileManager
Métodos estáticos para carregar e salvar
arquivo de imagens.
ImagePanel
Exibe a imagem na GUI.
OFImage
Modela a imagem 2D.
…
}
…
}
Programãção orientada com objetos JAVA –
© 2008 by Pearson Education Uma introdução prática utilizando o BlueJ
Barnes|Kölling
Gerenciadores de layout
slide 37
Nota: sem
redimensionamento
de componente.
Um GridLayout dentro de
um FlowLayout dentro de
um BorderLayout.
Controle deslizante
Spinner
Painel com guias
Painel de rolagem