Programação Java: JFrame e JPanel Introdução ao estudo de GUI

Linguagem Java , Programação Java, Java Curso gratis.

Antes de iniciarmos nossos estudos sobre aplicações gráficas em Java, precisamos entender dois importantíssimos e básicos conceitos sobre GUI (Graphic User Interface): JFrame e JPanel.


Não iremos focar na criação códigos ou algo gráfico, mas é essencial ler e entender o que é explicado aqui para prosseguir nessa seção de GUI de nossa apostila de Java .


Iremos dar uma base aqui sobre o assunto, e em seguida iremos, no próximo tutorial falaremos sobre o uso de JFrame e JPanel para fazer desenhos .


Entre no Mercado de Trabalho! Clique aqui e obtenha seu certificado.

O que é JFrame

Frame, em inglês, pode significar várias coisas. 

Mas a melhor definição para frame em nosso contexto é: moldura.

Vamos imaginar uma moldura, onde você vai colocar uma foto.


Esse frame é basicamente a base de tudo, para criar aplicações gráficas em Java.

Sabe aquela janela de um programa? É um frame.

Sabe as caixa de diálogo que usamos? É um frame.

As janelas onde ocorrer as aplicações gráficas que são o frame.


E o que faz o frame?

Ele vai armazenar, exibir coisas. Coisas que podem ser imagens, textos, botões, opções para marcar, caixa de texto para escrever e tudo mais o que é possível fazer em aplicativos GUI.


Veja bem, ele exibe, é responsável por controlar e dizer como essas coisas irão aparecer nele. Essas coisas não fazem parte dele.


Por exemplo, uma foto de seu cachorro é desenhada e impressa na sua moldura de madeira? Não, ela é colocada, encaixada lá.

Você pode tirar a foto e colocar outra, a moldura é só um suporte pra ajudar na exibição. Ela em si não tem a informação e detalhes das imagens.


Da mesma maneira é com o JFrame, ele vai servir para exibir e trabalhar com esses elementos (botões, textos, imagens etc).


<

table border="0" cellpadding="0" cellspacing="0" style="width: 85%px;">

<h2>
  <span style="font-family: inherit; font-size: x-large;">O que é possível fazer com JFrame</span>
</h2>


  <span style="font-family: inherit;">Para saber para que serve e o que é possível fazer com o JFrame, basta nos lembrarmos o que é possível fazer com as janelas, ou moldes, das aplicações que conhecemos no dia-a-dia.</span>
</div>


  <span style="font-family: inherit;"><br /></span>
</div>


  <span style="font-family: inherit;">Podemos minimizar, maximizar ou fechar.</span>
</div>


  <span style="font-family: inherit;">Quando clicamos em fechar, as vezes ela encerra a aplicação, mas as vezes ela continua rodando no sistema, mas sem ficar visível.</span>
</div>


  <span style="font-family: inherit;"><br /></span>
</div>


  <span style="font-family: inherit;">Um JFrame, inclusive, pode chamar outro. E isso é bem normal.</span>
</div>


  <span style="font-family: inherit;">Afinal, são poucos os casos de aplicações &lsquo;isoladas&rsquo;.</span>
</div>


  <span style="font-family: inherit;">Sempre abre uma janela, clicamos em um botão ou menu, irá se abrir outra janela, com outras informações.</span>
</div>


  <span style="font-family: inherit;"><br /></span>
</div>


  <span style="font-family: inherit;">Já deve ter notado aplicativos que abrem minimizados, outros no centro da tela, outros em um canto.</span>
</div>


  <span style="font-family: inherit;">Isso também é definido no JFrame.</span>
</div>


  <span style="font-family: inherit;"><br /></span>
</div>


  <span style="font-family: inherit;">As janelas também possuem uma cor de fundo, menus, barras de rolagem.</span>
</div>


  <span style="font-family: inherit;">Também há aquele ícone, no canto superior esquerdo, de cada GUI.</span>
</div>


  <span style="font-family: inherit;">Há também programas que é possível mudar o tamanho da janela, outros não.</span>
</div>


  <span style="font-family: inherit;">Tem uns mais chatos que nem nos permitem minimizar.</span>
</div>


  <span style="font-family: inherit;"><br /></span>
</div>


  <span style="font-family: inherit;">Notou a importância do JFrame?</span>
</div>


  <span style="font-family: inherit;">Mas falamos que ele serve como moldura, e as fotos?</span>
</div>


  <span style="font-family: inherit;">E o conteúdo dentro desse molde, como colocamos?</span>
</div>


  <span style="font-family: inherit;">Onde criamos?</span>
</div>

Tags: java, linguagem java