Baixe o app para aproveitar ainda mais
Prévia do material em texto
Semana 03 § Os métodos showInputDialog e showMessageDialog possui uma versão com 4 parâmetros como mostra a caixa de dica abaixo. § O último muda o ícone da caixa. § Faça um programa que receba duas notas e calcule a média. Caso a média seja menor que 6,0, mostre a informação com o ícone ERROR_MESSAGE. Caso acima ou mario que 6,0, informe com um INFORMATION_MESSAGE. § Deve conter duas classes, uma que conversa com o usuário e outro que calcula a média. § Principais componentes § Basicamente qualquer aplicação swing começa com um JFRAME. § JFrame é um container, uma janela. § JAVA DOCS: § https://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html § Construtores mais usados: § JFrame() § JFrame(String title) § Métodos mais usados: § public void setSize(int width, int height) § public void setLocationRelativeTo(Component c) § Por enquanto passaremos apenas null como parâmetro § public void setDefaultCloseOperation(int operation) § DO_NOTHING_ON_CLOSE § HIDE_ON_CLOSE -> default § DISPOSE_ON_CLOSE § EXIT_ON_CLOSE § public void setVisible(boolean b) § public Component add(Component comp) § public void pack() § Criar uma classe de acordo com o modelo abaixo. Seu construtor criará um JFrame na tela com as seguintes características § Título: Meu primeiro JFrame § Tamanho 300 x 400 § Localização: centro da tela § Deve encerrar a aplicação quando o JFrame for fechado § Coloca um texto ou um ícone dentro de um container § Construtores mais comuns § JLabel() § JLabel(Icon image) § JLabel(String text) § Métodos mais comuns § public void setText(String text) § public void setBackground(Color bg) § public void setForeground(Color fg) § Ver JLabelExample.java §Existem 3 em Java: § FlowLayout § BorderLayout § GridLayout § Os componentes GUI são colocados em um contêiner da esquerda para a direita na ordem em que são adicionados no contêiner § Quando a borda do contêiner é alcançada, os componentes continuarão a ser exibidos na próxima linha § Modificar o arquivo JLabelExample.java para que o JFrame principal seja gerenciado pelo FlowLayout § Gerenciador padrão do JFrame. § É um gerenciador de layout que organiza os componentes, sendo a parte superior do contêiner dividida em cinco regiões: § NORTH § SOUTH § EAST § WEST § CENTER § Modificar o arquivo JLabelExample.java para que o JFrame principal seja gerenciado pelo BorderLayout § É um gerenciador de layout que divide o contêiner em uma grade de modo que os componentes podem ser colocados nas linhas e colunas § Modificar o arquivo JLabelExample.java para que o JFrame principal seja gerenciado pelo GridLayout § Vamos desenvolver um simples JFrame Wizard para ajudar o usuário a criar seu próprio JFrame. § As classes usadas serão: § A classe PerguntaGUI deve conter dois métodos como apresentado no diagrama UML. Um irá perguntar ao usuário qual o título do JFrame que ele deseja. § O outro método permitirá ao usuário escolher qual o gerenciador de layout a ser utilizado. § A classe GerLayout deve preparar todo o JFrame e apresentar ao usuário contendo as escolhas por ele feitas. § Colocar o Label 1 com cor de fundo laranja § Colocar o Label 2 com a cor do texto amarela § Mudar a fonte do Label 1 para Serif, itálico e tamanho 32
Compartilhar