Skip to content

OZimbres/S2-POO-SA3

Repository files navigation

FPOO-SA2Sem

Grupo: Matheus Rodrigues da Silva, Lorenzo Oliveira Zimbres

Layout

O que é layout?

Um layout em Java é um mecanismo que organiza componentes visuais, como botões, caixas de texto, rótulos e painéis, em uma janela ou contêiner, controlando sua posição e tamanho com regras predefinidas. Java oferece vários tipos de layouts, cada um com características e usos específicos.

Qual o melhor layout?

A escolha do layout adequado é fundamental para criar interfaces de usuário eficazes e agradáveis em Java.
Cada layout tem seus pontos positivos e negativos, assim sendo necessário analisar o projeto e decidir quais as melhores opções.
Para decidir quais as melhores opções, deve-se considerar a usabilidade, a organização, a adaptabilidade, estética, responsividade e manutenção do projeto.

Calculadora:

Responsável: Lorenzo Oliveira Zimbres

Layout aplicado: Foi utilizado o GridBagLayout para organizar os elementos Visor e Botões no frame, pois utiliza a posição em grid x e y para determinar a posição dos elementos na tela

Componentes: Visor - Painel contendo um JTextArea para a exibição dos cálculos; Botões - GridBagLayout para a orgaização dos botões da calculadora

Funcionalidade: Quatro operações básicas da matemática; CLEAR - Limpar campo/histórico; DEL - Remover último caractere inserido

Conversor de Temperatura:

Responsável: Lorenzo

Layout aplicado: Foi aplicado GridBagLayout para organizar os elementos (Campo de cima, campo de baixo e botão de conversão), pois ele organiza os elementos como se fossem colunas, utilizando gridx e y e weightx e y

Componentes: TemperaturaTop / TemperaturaBottom - Contém ComboBox para criar um caixa de seleção com as temperaturas dísponiveis (em ambos os campos) que exibem os campos JTextArea para a exibição das temperaturas (cálculo e input do usuário)

Funcionalidade: Converte as temperaturas baseando-se nas opções escolhidas

Calculadora IMC:

Responsável: Matheus Rodrigues da Silva

Layout Aplicado: Foi aplicado quatro Jpanel um para o principal outro para o botão, outro para os inputs e um para o resultado, sendo input north, botoes center, resultado south

Componentes: altura label, altura text field, peso label, peso textfield, calcular button, resultado textfield

Funcionalidade: mostrar o IMC da pessoa em questão

Experiência de aprendizado

Nesta atividade, praticamos os conceitos aprendidos em aula, além de buscar por conta própria por novas informações e ferramentas, assim dando uma oportunidade de nós alunos descobrirmos novas ferramentas e métodos para a realização do projeto.

Na opinião do grupo, essa é uma maneira eficiente de fixar e praticar o que é ensinado em aula.