Frame é uma armação aonde serão inseridos objetos.
Panel é um tipo de container aonde serão inseridos objetos.
Um Dialog é semelhante ao Frame, nisso é uma janela parada grátis com
algumas decorações.
Não
são feitos Dialog normalmente visível para o usuário quando eles são criados
primeiro.
FileDialog é um tipo de implementação que permite ao usuário
selecionar pastas dentro de uma lista de opções.
ScrollPane são as barras de rolagens de um panel.
Menu é uma série de opções disponível.
Um fator importante da criação de menus no Java é a respeito do Help.
O help pode ser deslocado para ficar o mais a direita possível dos demais
itens.
O MenuBar é um tipo de menu horizontal.
O MenuItem são os itens do menu.
É uma variação dos tipos de menu, aonde o usuário seleciona uma das
opções e esta opção selecionada fica marcada com “quique”.
É um tipo de menu acionado a partir de qualquer posição na tela.
Existem dois métodos para controlar as cores:
·
SetForeground()
·
SetBackground()
Fonts
É utilizado para controlar os tipos de fontes.
Frame f = new Frame(“Print test”)
...
Exercícios
Exercício
01
import
java.awt.*;
import
java.awt.event.*;
class
Prog0901 extends Frame implements ActionListener{
List lst = new List(4,false);
public Prog0901()
{ setLayout(new FlowLayout());
lst.add("a");
lst.add("b");
lst.add("c");
lst.add("d");
lst.add("e");
lst.add("f");
lst.addActionListener(this);
add(lst);
setSize(300,300);
show();
}
public void actionPerformed(ActionEvent e)
{ if (e.getSource().equals(lst))
System.out.println(lst.getSelectedItem());
}
public static void main (String arg [])
{
new Prog0901();
}
}
Exercício
02
import
java.awt.*;
import
java.awt.event.*;
class
Prog0902 extends Frame implements ActionListener{
Button a = new Button();
String vet[];
List lst = new List(4,true);
public Prog0902()
{ setLayout(new FlowLayout());
lst.add("a");
lst.add("b");
lst.add("c");
lst.add("d");
lst.add("e");
lst.add("f");
a.addActionListener(this);
add(lst);
add(a);
setSize(300,300);
show();
}
public void actionPerformed(ActionEvent e)
{ if (e.getSource().equals(a))
vet=lst.getSelectedItems();
for (int i=0; i < vet.length;i++)
{
System.out.println(vet[i]);
}
}
public static void main (String arg [])
{
new Prog0902();
}
}
Exercício
03
import
java.awt.*;
import
java.awt.event.*;
class
Prog0903 extends Frame implements WindowListener
{
Prog0903()
{ addWindowListener(this);
setSize(300,300);
setVisible(true);
}
public void windowActivated(WindowEvent e)
{
}
public void windowClosed(WindowEvent e)
{
}
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
public void windowDeactivated(WindowEvent e)
{
}
public void windowDeiconified(WindowEvent e)
{
}
public void windowIconified(WindowEvent e)
{
}
public void windowOpened(WindowEvent e)
{
}
static public void main(String agr[])
{ new Prog0903();
}
}
Exercício
04
import
java.awt.*;
class
Prog0904 {
public static void main (String [] arg)
{ Frame f = new Frame();
Button b1 = new Button();
Button b2 = new Button();
Button b3 = new Button();
Button b4 = new Button();
f.setLayout(new FlowLayout());
f.add(b1);
f.add(b2);
f.add(b3);
f.add(b4);
f.setSize(200,200);
f.setVisible(true);
}
}
Exercício
05
import
java.awt.*;
import
java.awt.event.*;
class
Prog0905 extends Frame implements ActionListener{
MenuBar mb = new MenuBar();
Menu m1 = new Menu("File");
Menu m2 = new Menu("Edit");
Menu m3 = new Menu("Help");
MenuItem mi11 = new MenuItem("Save");
MenuItem mi12 = new MenuItem("Open");
MenuItem mi13 = new MenuItem("Exit");
public Prog0905()
{ setLayout(new FlowLayout());
m1.add(mi11);
m1.add(mi12);
m1.addSeparator();
m1.add(mi13);
mb.add(m1);
mb.add(m2);
mb.add(m3);
mi11.addActionListener(this);
mi12.addActionListener(this);
mi13.addActionListener(this);
setMenuBar(mb);
setSize(300,300);
show();
}
public void actionPerformed(ActionEvent e)
{ if (e.getSource().equals(mi11))
{ System.out.println("Iten Selecionado: mi11 " );
}
}
public static void main (String arg [])
{
new Prog0905();
}
}