




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Uma introdução básica às interfaces gráficas em java, com ênfase em swing, awt, layout managers, eventos e componentes como jbutton, jlabel e jtextfield. Além disso, aborda os problemas com layout managers e a solução através do composite layout.
Tipologia: Notas de estudo
1 / 118
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























































































FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
Components: coisas desenhadas no écran.
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
Ideia inicial da Sun (JDK 1.0, 1.1)
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
get/setPreferredSize get/setSize get/setLocation getLength/Width repaint setBackground(Color) setFont(Font) isEnabled / setEnabled(boolean) isVisible / setVisible(boolean)
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
Uma frame é uma janela gráfica que pode ser usada paraconter outros componentes public void setTitle(String title)
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
Uma etiqueta de texto é uma simples string de textovisualizada no écran de forma gráfica para fornecerinformação sobre outros componentes. public JLabel(String text)
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
Um campo de texto é como uma etiqueta, mas o textopode ser editado pelo utilizador. public JTextField(int columns)
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
Um contentor é um objecto que agrega outros componentes; faza gestão do seu posicionamento, tamanhos e critérios deredimensionamento. public void add(Component comp) public void add(Component comp, Object info)
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
Divide o contentor em cinco regiões: NORTH, SOUTH,WEST, EAST, CENTER. NORTH e SOUTH expandem para preencher a região nahorizontal e utilizam a dimensão vertical preferida. WEST e EAST expandem para preencher a região navertical e utilizam a dimensão horizontal preferida. CENTER utiliza todo o espaço não ocupado pelos restantescomponentes.
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
Trata o contentor como uma página ou parágrafopreenchido da esquerda para a direita ou de cima parabaixo. Os componentes assumem as dimensões verticais ehorizontais preferidas. Os componentes são posicionados pela ordem que sãoadicionados. Quando necessário, os componentes passam para a linhaseguinte.
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
Alinha os componentes no contentor numa única linha oucoluna. Os componentes usam as suas dimensões preferidas esão alinhados de acordo com o seu alinhamento preferido. A forma preferida de construir um contentor com um boxlayout é:
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
CardLayout: camadas de “cartas” empilhadas; apenasuma é visível em cada instante. GridBagLayout: algo complicado, mas bastante poderosose usado convenientemente. Custom / null layout: permite definir posições absolutasutilizando setSize e setLocation.
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
Criar páineis dentro de páineis. Cada páinel pode usar um layout diferente e ao combinarcom outros layouts, consegue-se obter layouts maiscomplexos e poderosos. Exemplo
FEUP ● Ademar Aguiar ● Java: linguagem, APIs, boas práticas e Eclipse
Container north = new JPanel(new FlowLayout());north.add(new JButton("Button 1"));north.add(new JButton("Button 2"));Container south = new JPanel(new BorderLayout());south.add(new JLabel("Southwest"), BorderLayout.WEST);south.add(new JLabel("Southeast"), BorderLayout.EAST);Container cp = getContentPane();cp.add(north, BorderLayout.NORTH);cp.add(new JButton("Center Button"), BorderLayout.CENTER);cp.add(south, BorderLayout.SOUTH);