You are on page 1of 20

Swing
Interface Gráfica no java

Interface Gráfica com Usuário .GUI • As aplicações gráficas são aquelas que possibilitam a criação de uma GUI(Graphical User Interface – Interface Gráfica do Usuário). . permitindo também uma interação com o usuário por meio do mouse. onde definimos os componentes que serão utilizados e suas disposições na tela.

• Obs: A primeira a ser criada foi a AWT e esta foi substituída pelo swing a partir do Java 1.Java – possui duas bibliotecas gráficas: • AWT (Abstract Window Toolkit).2. . • Swing.

sua aplicação terá a mesmo forma. por ter melhor aparência.Swing • Falaremos somente do swing. recursos estendidos. . melhor tratamento de eventos. • As classes do swing são encontradas no pacote javax. além de todas as classes deste pacote serem extensões do pacote AWT.swing. aparência e comportamento independente de sistema operacional. Usando swing.

Interface gráfica é composta de: • Componentes • Recipientes • Layout • Eventos .

onde você vai colocar uma foto. pode significar várias coisas. • Esse frame é basicamente a base de tudo. em inglês.O que é Jframe • Frame. para criar  aplicações gráficas em Java. . • Sabe as caixa de diálogo que usamos? É um frame. • Vamos imaginar uma moldura.  • Mas a melhor definição para frame em nosso contexto é: moldura. • Sabe aquela janela de um programa? É um frame.

• É responsável por controlar e dizer como essas coisas irão aparecer nele. opções para marcar. textos. caixa de texto para escrever e tudo mais o que é possível  fazer em aplicativos GUI.o que faz o frame? • Ele vai armazenar. • Essas coisas não fazem parte dele. botões. . • que podem ser imagens. exibir coisas.

O que é possível fazer com JFrame • Para saber para que serve e o que é possível fazer com o JFrame. pode chamar outro. • Um JFrame. basta nos lembrarmos o que é possível fazer com as janelas. . inclusive. maximizar ou fechar. • Podemos minimizar.

imagens e simplesmente tudo que é possível fazer em programação gráfica. . no JFrame. campos de texto para você escrever. • Esses componentes. um bloco de texto para ler. e associamos com molduras. em Java. não é muito difícil adivinhar que o panel é como se fosse a foto. • Então. o conteúdo das molduras. caixas de seleção para você marcar. são os JComponents. e é ele que vai contar os componentes gráficos de nossos programas. • A tradução de panel é bem óbvia: painel. e são muitos! • Podem ser botões.O que é JPanel • Falamos dos frames. • Este painel vai ser encaixado no molde.

• JLabels são rótulos que podemos exibir em nossos frames.JLabel .JLabel. não sendo usado para interagir com o usuário.swing. . fazemos o import: • import javax. • Os JLabels são classes derivadas da JComponent e fazem parte do pacote swing.Exibindo rótulos (Textos e Imagens) • Como criar rótulos com textos e imagens em frames. • Logo. • São elementos estáticos. para usar.

precisamos fazer o import do JFrame também: • import javax. para fazermos testes. .swing. • Portanto.Exibindo rótulos (Textos e Imagens) • Vamos colocar labels em frames.JFrame.JLabel .

JLabel só com texto .

JLabel só com Imagem .

.

JButton . É como se tivéssemos que dar um enter quando estamos no terminal de comando.O que são e para que servem os botões • Botões nada mais são que uma região gráfica (geralmente um retângulo) que ao ser clicado (ou selecionado pelo teclado) disparam um evento. .

.

um JButton e um campo de texto. da JFrame ? • É sabido que serve para adicionar componentes gráficas. como vai ficar a disposição desses elementos? .Layout e organização de uma aplicação GUI • Você já parou para perguntar o que acontece quando usamos o método add. Mas como? Onde elas são adicionadas? • Se eu adicionar um JLabel.

Layout e organização de uma aplicação GUI • Pois é. é uma espécie de organização dos elementos. para deixá-los bonitos e intuitivos de serem usados. . a disposição desses elementos em seu aplicativo gráfico é o que chamamos de layout.