Understanding Graphical User Interfaces in Java: GUI Components and Event Handling
Learn about Java GUI components like Frame, Panel, Layout Managers, and event handling using ActionListener interface. Explore AWT and Swing packages.
Understanding Graphical User Interfaces in Java: GUI Components and Event Handling
E N D
Presentation Transcript
Graphical User Interface (GUI) Prof(o): Alexandre Parra
Pacote AWT • Frame • Panel • Gerenciadores de Layout • FlowLayout • BorderLayout • GridLayout
Frame • É uma classe pertencente ao pacote java.awt. • Característica: É uma janela de alto-nível com um título e uma borda (botões: minimizar, maximizar/restaurar e fechar).
Panel • É uma classe que pertence ao pacote java.awt. • Característica: É uma classe que representa um container mais simples.
Gerenciadores de Layout • Flow Layout • BorderLayout • GridLayout
FlowLayout • É uma classe do pacote java.lang. • Características: • É o gerenciador de layout mais simples; • Os componentes gráficos são colocados em um container da esquerda para a direita, na ordem em que são adicionados; • Permite que os componentes sejam alinhados à esquerda, à direita e centralizados (padrão).
BorderLayout • É uma classe do pacote java.lang. • Características: • É o gerenciador de layout padrão para o painel de conteúdo; • Organiza os componentes gráficos em 5 regiões: NORTH, SOUTH, EAST, WEST e CENTER (padrão).
GridLayout • É uma classe do pacote java.lang. • Características: • Divide o container em uma grade de modo que os componentes gráficos possam ser colocados nas linhas e colunas. • Os componentes são adicionados na parte superior esquerdo da grade e vai da esquerda para a direita até a linha estar cheia.
Alguns Componentes Gráficos (1/2) • Campos • TextField, JTextField • Rótulos (Labels) • Classes: Label, JLabel • Botões • Classes: Button, JButton • Áreas de Texto • Classes: TextArea, JTextArea
Alguns Componentes Gráficos (2/2) • Barra de Rolamento • Classes: ScrollBar, JScrollBar • Caixas de Seleção • Classes: JComboBox • Barra de Menus • Classes: MenuBar, JMenuBar • Entre muitos outros componentes gráficos.
Tratamento de Eventos (1/3) • Como tratar eventos que ocorrem em componentes gráficos em Java !? • O programador precisa executar duas tarefas fundamentais: • Registrar um ouvinte de eventopara o componente gráfico que se espera que vá gerar o evento; • Implementar um método de tratamento de evento (ou conjunto de métodos).
Tratamento de Eventos (2/3) • Os métodos que tratam eventos são chamados tratadores de eventos. • O ouvinte de eventos para um evento sobre um componente gráfico é um objeto de uma classe que implementa uma ou mais das interfaces Listeners de eventos dos pacotes java.awt.event e javax.swing.event.
Interface ActionListener • Classes que implementam esta interface (ActionListener) devem implementar o método actionPerformed(ActionEvent e). • Este método é executado SEMPRE que ocorre um evento sobre qualquer um dos componentes presentes no Frame ou Jframe.
Diferenças entre pacotes AWT e Swing • Informações sobre Vantagens e Desvantagens e Diferenças entre os componentes gráficos oferecidos pelos pacotes AWT e Swing podem ser vistos em http://dn.codegear.com/article/26970