Cap
GUI --> Graphics User Interface
Aplicação com interface gráfica --> Janelas contendo componentes visuais tais como: botões, rótulos, campos de texto, menus, combobox, etc.
O usuário interage com a aplicação através ações na interface, tais como: clicar com o mouse em botão, pressionar enter, digitar algo em um campo de texto, colocar o ponteiro do mouse sobre um componente, etc.
Pacotes :
javax.swing.* java.awt.* Isaias Camilo Boratti
// um primeiro exemplo import javax.swing.*; public class Janela extends JFrame
{ public Janela()
{
this.setTitle(“Minha primeira janela”); this.setSize(300,200); }
}
public class Principal
{
public static void main(String [] args)
{
Janela minhaJanela = new Janela(); minhaJanela.show(); }
Isaias Camilo Boratti
}
Inserindo componentes na janela import javax.swing.*; import java.awt.*; public class Janela extends JFrame
{ protected JButton botao; public Janela()
{ botao = new JButton(“Fechar”);
Container c = this.getContentPane();
// c é um objeto que definirá o conteúdo da janela
c.add(botao);
this.setTitle(“Minha primeira janela”); this.setSize(300,200); }
}
public class Principal
{ public static void main(String [] a)
{ Janela minhaJanela = new Janela(); minhaJanela.show(); }
}
Container
- Toda janela possui um container (objeto da classe Container). Para obter o container de uma janela usa-se o método getContentPane();
- A função do container é conter os componentes visuais da janela.
- Os componentes visuais que integrarão a janela devem ser adicionados ao container da janela. Para isso usa-se o método add(componente) da classe Container.
- A disposição dos componentes na janela dependerá da ordem em que são adicionados ao container e do gerenciador de layout do container.
Isaias Camilo Boratti
Adicionando um ouvinte de evento de ação import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Janela extends JFrame
{
protected JButton botao; public Janela()
{
botao = new