SlideShare a Scribd company logo
1 of 79
Linguagens e Técnicas de Programação - JAVA José  Marcos  Barbosa da Silveira [email_address]
Classes do Pacote Swing ,[object Object],[object Object],[object Object],[object Object],[object Object]
Classes do Pacote Swing (cont.) ,[object Object],[object Object],[object Object]
A estrutura hierárquica AWT e Swing ,[object Object],JWindow Dialog Frame JLabel AbstractButton JPanel JRootPane JDialog JFrame JButton Window Jcomponent Container Component
A classe JOptionPane ,[object Object],[object Object],[object Object],[object Object]
A classe JOptionPane ,[object Object],ícone mensagem valor de entrada botões opcionais título da janela
A classe JOptionPane ,[object Object],[object Object],[object Object],[object Object],[object Object]
Exibindo a saída em uma janela ou caixa de diálogo ,[object Object],Barra de título O botão OK permite o usuário fechar a caixa de diálogo A região reservada ao diálogo de mensagem Ícone apropriado
Tipos de diálogo de mensagem ,[object Object],[object Object],[object Object],[object Object],[object Object],Exibe um diálogo que indica um erro.  Exibe um diálogo informacional. Exibe um diálogo de advertência. Exibe um diálogo que impõe uma pergunta ao usuário. Em botões Yes ou NO. Exibe um diálogo somente com mensagem.   i ! ? Sem ícone Tipo Ícone  Descrição
A classe JOptionPane ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo MessageDialog ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Primeiro programa gráfico - cont. ,[object Object]
Exemplo ConfirmDialog ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resultado do ConfirmDialog
Exemplo ConfirmDialog ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resultado do InputDialog
Exemplo OptionDialog ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resultado do OptionDialog
JOptionPane  - Variações ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exercícios (Revisão)  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Elementos Gráficos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programação Dirigida por Eventos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diretivas ,[object Object],[object Object],[object Object],[object Object]
Component ,[object Object],[object Object],[object Object],[object Object]
Criando aplicações gráficas ,[object Object]
Containers ,[object Object],[object Object],[object Object],[object Object],[object Object]
Frame ,[object Object],[object Object],[object Object],[object Object]
[object Object],JFrame
[object Object],[object Object],[object Object],JFrame
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],JFrame
[object Object],[object Object],[object Object],[object Object],JFrame
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],JFrame - exemplo
JFrame - resultado
[object Object],[object Object],[object Object],[object Object],[object Object],JPanel
[object Object],[object Object],[object Object],JPanel
[object Object],[object Object],JPanel
JPanel - exemplo import javax.swing.*; class JFrameBasico1{ public static void main(String args[]){ JPanel jpanel=new JPanel( ); JButton b=new JButton("Botão"); jpanel.add(b); JFrame f=new JFrame(); f.getContentPane().add(jpanel); f.pack(); f.setVisible(true); } }
Inclusão de novos componentes   JLabel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JLabel - métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JLabel - exemplo import java.awt.*; import javax.swing.*; public class TesteLabel { public static void main(String[] args) { JFrame fr = new JFrame(); JLabel lb = new JLabel("Texto", new ImageIcon("duke.gif"), SwingConstants.CENTER); lb.setFont(new Font("Serif",Font.BOLD,20)); lb.setForeground(Color.black); fr.getContentPane().add(lb); fr.pack(); fr.setVisible(true); } }
Botões ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JButton ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JButton - métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JButton – exemplo import javax.swing.*; import java.awt.*; public class TesteBotao { private JButton bsim; private JButton bnao; private JFrame janelaDemo; public static void main(String[] args) {   TesteBotao  t = new TesteBotao(); } public TesteBotao() {   janelaDemo = new JFrame("Botões");   janelaDemo.getContentPane().setLayout(new FlowLayout());   bsim= new JButton("Sim");   bnao= new JButton("Não");   bsim.setToolTipText("Pressione Sim para sair");   janelaDemo.getContentPane().add(bsim);   janelaDemo.getContentPane().add(bnao);   janelaDemo.pack();   janelaDemo.setVisible(true); } }
JTextField ,[object Object],[object Object]
JTextField - métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JTextField – exemplo import javax.swing.*; import java.awt.*; public class TesteJTextField { private JTextField jtfTeste; private JFrame janelaDemo; public static void main(String[] args) {   TesteJTextField  t = new TesteJTextField(); } public TesteJTextField() {   String t="";   janelaDemo = new JFrame("Campo Texto");   janelaDemo.getContentPane().setLayout(new FlowLayout());   jtfTeste= new JTextField(10);   janelaDemo.getContentPane().add(jtfTeste);   janelaDemo.pack();   janelaDemo.setVisible(true);   } }
JPasswordField ,[object Object],[object Object],[object Object]
JPasswordField – exemplo import java.awt.*; import javax.swing.*; public class TestePasswd extends JFrame{ private JPasswordField p1; public TestePasswd() { setTitle("Senha"); p1=new JPasswordField(); getContentPane().add(p1); pack(); setVisible(true); } public static void main(String[] args) { TestePasswd t = new TestePasswd(); } }
JComboBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],JComboBox Métodos
JComboBox– exemplo import java.awt.*; import javax.swing.*; public class TesteJComboBox extends JFrame{ private JComboBox lista; public TesteJComboBox () { String[] data = {"um", "dois", "três", "quatro"}; setTitle("Lista"); lista=new JComboBox(data); JScrollPane sp=new JScrollPane(lista); getContentPane().add(sp); getContentPane().add(lista); pack(); setVisible(true); } public static void main(String[] args) { TesteJComboBox t = new TesteJComboBox(); } }
JCheckBox ,[object Object],[object Object],[object Object]
J CheckBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
import javax.swing.*; class TesteJCheckBox extends JFrame{ private JCheckBox  jcb; public static void main(String args[]){   TesteJCheckBox tcb= new TesteJCheckBox("Teste de JCheckBox"); } TesteJCheckBox(String titulo){ setTitle(titulo); String estado=""; jcb=new JCheckBox("Estado"); jcb.setSelected(true); if(jcb.isSelected())   estado="ligado"; else   estado="desligado"; getContentPane().add(jcb); setVisible(true); pack(); } } JCheckBox - exemplo
JRadioButton ,[object Object],[object Object],[object Object]
import javax.swing.*; class TesteJRadioButton extends JFrame{ private JRadioButton jrbm; private JRadioButton jrbf; public static void main(String args[]){   TesteJRadioButton trb= new TesteJRadioButton("Teste de JRadioButton"); } TesteJRadioButton(String titulo){ setTitle(titulo); JPanel painel=new JPanel(); jrbm=new JRadioButton("Masculino"); jrbf=new JRadioButton("Feminino"); ButtonGroup grupo = new ButtonGroup (); grupo.add(jrbm); grupo.add(jrbf); painel.add(jrbm); painel.add(jrbf); getContentPane().add(painel); setVisible(true); pack(); } } JRadioButton
JTextArea ,[object Object],[object Object]
JTextArea - construtores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JTextArea - métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JTextArea - exemplo import java.awt.*; import javax.swing.*; public class TextAreaDemo { public TextAreaDemo() { JLabel lNome = new JLabel("Observação:"); JTextArea tArea = new JTextArea("",5,30); JScrollPane sp = new JScrollPane(tArea,   JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,   JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); JPanel painel = new JPanel(); JFrame janela = new JFrame("Teste do JTextArea"); painel.add(lNome ); painel.add(sp ); janela.getContentPane().add(painel); janela.pack(); janela.setVisible(true); } public static void main(String[] args) { TextAreaDemo t = new TextAreaDemo(); } }
JMenuBar  É subclasse de JComponent. O layout default é o BoxLayout. JMenuBar (   )   Constrói um objeto do tipo barra de  menu. add ( JMenu  c ) Adiciona o menu especificado ao final  da barra de menu. Para atribuir a barra de menu ao JFrame desejado, basta utilizar o método da janela: void   setJMenuBar ( JMenuBar  menubar)          
JMenu  É subclasse de JMenuItem. Utilizada para criar os  itens principais de menu  ou  submenus . JMenu (   )  Cria um menu principal ou submenu. Para atribuir    um ícone, utilize  setText(String s) . JMenu ( String s )   Cria um menu principal ou submenu com     o texto especificado. Para atribuir um ícone,   utilize  setIcon(Icon i) . add ( String s ) Cria um item de menu com o texto especificado e  o adiciona ao final do menu. add ( JMenuItem  j ) Adiciona o item de menu especificado ao final da  barra de menu. addSeparator (   ) Adiciona um separador como próximo (ou último)  item do menu.
JMenuItem  É subclasse de JAbstractButton, ou seja, os itens de menu são simplesmente  botões . Construtores JMenu Item (   )  Cria um item de menu. JMenu Item ( String s )  Cria um item de menu com o  texto especificado. JMenu Item ( String s, Icon i )  Cria um item de menu com o  texto e ícone especificados. JMenu Item ( String s,  int mnemonic )  Cria um item de menu    com o texto e mnemônico  especificados. Alguns métodos importantes : v oid   setMnemonic ( int  mnem ô nic o )        --  Herdado de JAbstractButton, atribui uma tecla de acesso ao item de menu. ex.: itemDeMenu. setMnemonic (72); // char N. v oid   setAccelerator ( KeyStroke  keyStroke) -- Atribui uma tecla de atalho para execução direta do item de  menu. ex.: itemDeMenu. setAccelerator ( KeyStroke.getKeyStroke( KeyEvent.VK_B, ActionEvent.ALT_MASK)); *resultará na tecla de atalho ALT_B.
Passos para criar um menu  1. Criar primeiramente a  JMenu Bar (   ) e atribuí-la ao JFrame desejado. 2.  Criar os menus principais ou submenus do tipo  JMenu (   ) e adicioná-los à barra de menu (JMenuBar) ou a um menu (Jmenu) como um novo item. 3.   Criar os itens de menu do tipo  JMenu Item (   ) e adicioná-los ao menu principal ou ao submenu correspondente (JMenu). 4.  Se houver subitens de menu, repetir os passos 2 e 3.
JMenu - exemplo import javax.swing.*; public class TesteMenuBar extends JFrame{   private JMenuBar jmbBarraMenu;   private JMenu jmArquivo;   private JMenuItem jmiNovo;   private JMenuItem jmiAbrir;   private JMenuItem jmiFechar;   private JMenuItem jmiSalvar; private JMenuItem jmiSair; public TesteMenuBar()  {   super("Teste de Menu"); jmbBarraMenu=new JMenuBar();   setJMenuBar(jmbBarraMenu);   jmArquivo=new JMenu("Arquivo");   jmbBarraMenu.add(jmArquivo);   jmiNovo=new JMenuItem("Novo");   jmArquivo.add(jmiNovo);   jmiAbrir=new JMenuItem("Abrir",new ImageIcon("open.gif"));   jmArquivo.add(jmiAbrir);   jmiAbrir.setMnemonic(65);   jmiFechar=new JMenuItem("Fechar");   jmArquivo.add(jmiFechar);   jmiSalvar=new JMenuItem("Salvar");   jmArquivo.add(jmiSalvar);   jmiSair=new JMenuItem("Sair");   jmArquivo.add(jmiSair); pack(); setVisible(true); } public static void main(String[] args)  { TesteMenuBar t = new TesteMenuBar(); } }
Gerenciadores de Layout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gerenciadores de Layout (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FlowLayout ,[object Object],[object Object]
FlowLayout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FlowLayout - exemplo import javax.swing.*; import java.awt.*; public class TesteFlowLayout extends JFrame { private JButton b1; private JButton b2; private JButton b3; private JButton b4; private JButton b5; public TesteFlowLayout() {   super("Teste do FlowLayout");   b1=new JButton("Botão 1");   b2=new JButton("Botão 2");   b3=new JButton("Botão 3");   b4=new JButton("Botão 4");   b5=new JButton("Botão 5");   getContentPane().setLayout(new FlowLayout());   getContentPane().add(b1);   getContentPane().add(b2);   getContentPane().add(b3);   getContentPane().add(b4);   getContentPane().add(b5); pack(); setVisible(true); } public static void main(String[] args) { TesteFlowLayout t = new TesteFlowLayout(); } }
GridLayout ,[object Object]
GridLayout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GridLayout - exemplo import javax.swing.*; import java.awt.*; public class TesteGridLayout extends JFrame { private JButton b1; private JButton b2; private JButton b3; private JButton b4; private JButton b5; public TesteGridLayout () {   super("Teste do GridLayout");   b1=new JButton("Botão 1");   b2=new JButton("Botão 2");   b3=new JButton("Botão 3");   b4=new JButton("Botão 4");   b5=new JButton("Botão 5");   getContentPane().setLayout(new GridLayout(3,5,5,5));   getContentPane().add(b1);   getContentPane().add(b2);   getContentPane().add(b3);   getContentPane().add(b4);   getContentPane().add(b5); pack(); setVisible(true); } public static void main(String[] args) { TesteGridLayout t = new TesteGridLayout (); } }
BorderLayout ,[object Object]
BorderLayout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BorderLayout - exemplo import javax.swing.*; import java.awt.*; public class TesteBrderLayout extends JFrame { private JButton b1; private JButton b2; private JButton b3; private JButton b4; private JButton b5; public TesteBrderLayout() {   super("Teste do GridLayout");   b1=new JButton("Botão 1");   b2=new JButton("Botão 2");   b3=new JButton("Botão 3");   b4=new JButton("Botão 4");   b5=new JButton("Botão 5");   getContentPane().setLayout(new BorderLayout());   getContentPane().add("North",b1);   getContentPane().add("South",b2);   getContentPane().add("West",b3);   getContentPane().add("East",b4);   getContentPane().add("Center",b5); pack(); setVisible(true); } public static void main(String[] args) { TesteBrderLayout t = new TesteBrderLayout(); } }
Exercício ,[object Object]
Bibliografia ,[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Java - Introdução a banco de dados
Java - Introdução a banco de dadosJava - Introdução a banco de dados
Java - Introdução a banco de dadosSérgio Souza Costa
 
Tratamento eventos
Tratamento eventosTratamento eventos
Tratamento eventoscla_venegas
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
 
Apostila Completa de Visual Basic
Apostila Completa de Visual BasicApostila Completa de Visual Basic
Apostila Completa de Visual BasicMarcos Paulo
 
Capitulo 14 -_componentes_gui_parte_1
Capitulo 14 -_componentes_gui_parte_1Capitulo 14 -_componentes_gui_parte_1
Capitulo 14 -_componentes_gui_parte_1Pedro Neto
 
Capitulo 14 -_componentes_gui_parte_3
Capitulo 14 -_componentes_gui_parte_3Capitulo 14 -_componentes_gui_parte_3
Capitulo 14 -_componentes_gui_parte_3Pedro Neto
 
Roteiro trabalho com o GoldVarb2001 v2
Roteiro trabalho com o GoldVarb2001 v2Roteiro trabalho com o GoldVarb2001 v2
Roteiro trabalho com o GoldVarb2001 v2Diana Pilatti
 
Trabalhando com GoldVarb 2001 Diana Pilatti Onofre
Trabalhando com GoldVarb 2001   Diana Pilatti OnofreTrabalhando com GoldVarb 2001   Diana Pilatti Onofre
Trabalhando com GoldVarb 2001 Diana Pilatti OnofreDiana Pilatti
 
Programação orientada a objetos em delphi
Programação orientada a objetos em delphiProgramação orientada a objetos em delphi
Programação orientada a objetos em delphiHelder Lopes
 

What's hot (20)

Java 17 Swing
Java 17 SwingJava 17 Swing
Java 17 Swing
 
Java11
Java11Java11
Java11
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Java - Introdução a banco de dados
Java - Introdução a banco de dadosJava - Introdução a banco de dados
Java - Introdução a banco de dados
 
Joptionpane
JoptionpaneJoptionpane
Joptionpane
 
Tratamento eventos
Tratamento eventosTratamento eventos
Tratamento eventos
 
Java swing
Java swingJava swing
Java swing
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Java swingcomponentes
Java swingcomponentesJava swingcomponentes
Java swingcomponentes
 
Interface grafica
Interface graficaInterface grafica
Interface grafica
 
Apostila Completa de Visual Basic
Apostila Completa de Visual BasicApostila Completa de Visual Basic
Apostila Completa de Visual Basic
 
Capitulo 14 -_componentes_gui_parte_1
Capitulo 14 -_componentes_gui_parte_1Capitulo 14 -_componentes_gui_parte_1
Capitulo 14 -_componentes_gui_parte_1
 
Capitulo 14 -_componentes_gui_parte_3
Capitulo 14 -_componentes_gui_parte_3Capitulo 14 -_componentes_gui_parte_3
Capitulo 14 -_componentes_gui_parte_3
 
Showinputdialog
ShowinputdialogShowinputdialog
Showinputdialog
 
Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
Exercicios - Java Swing
Exercicios - Java SwingExercicios - Java Swing
Exercicios - Java Swing
 
Aula2
Aula2Aula2
Aula2
 
Roteiro trabalho com o GoldVarb2001 v2
Roteiro trabalho com o GoldVarb2001 v2Roteiro trabalho com o GoldVarb2001 v2
Roteiro trabalho com o GoldVarb2001 v2
 
Trabalhando com GoldVarb 2001 Diana Pilatti Onofre
Trabalhando com GoldVarb 2001   Diana Pilatti OnofreTrabalhando com GoldVarb 2001   Diana Pilatti Onofre
Trabalhando com GoldVarb 2001 Diana Pilatti Onofre
 
Programação orientada a objetos em delphi
Programação orientada a objetos em delphiProgramação orientada a objetos em delphi
Programação orientada a objetos em delphi
 

Viewers also liked

Viewers also liked (9)

Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layouts
 
Trabalho scrum
Trabalho scrumTrabalho scrum
Trabalho scrum
 
Java Web Start
Java Web StartJava Web Start
Java Web Start
 
Java e net beans
Java e net beans Java e net beans
Java e net beans
 
Metodologia SCRUM
Metodologia SCRUMMetodologia SCRUM
Metodologia SCRUM
 
Java - Introdução a Coleções e Generics
Java - Introdução a Coleções e GenericsJava - Introdução a Coleções e Generics
Java - Introdução a Coleções e Generics
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 

Similar to Java Swing Components

Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II Verônica Veiga
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeansThalles Anderson
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionala41172
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Matheus Calegaro
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeansSliedesharessbarbosa
 
Interface Gráfica.ppt
Interface Gráfica.pptInterface Gráfica.ppt
Interface Gráfica.pptJoberthSilva
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Introdução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaIntrodução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaArtur Barreto
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3PeslPinguim
 
Desligar pc
Desligar pcDesligar pc
Desligar pcferbsi
 
01_EntradaESaida-1283dcca0a544b38a2df92fceb9d98e2.pdf
01_EntradaESaida-1283dcca0a544b38a2df92fceb9d98e2.pdf01_EntradaESaida-1283dcca0a544b38a2df92fceb9d98e2.pdf
01_EntradaESaida-1283dcca0a544b38a2df92fceb9d98e2.pdftrabalhocasa3
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao SwingArthur Emanuel
 
Aula 1 - Introdução à Interface gráfica do JAVA.pdf
Aula 1 - Introdução à Interface gráfica do JAVA.pdfAula 1 - Introdução à Interface gráfica do JAVA.pdf
Aula 1 - Introdução à Interface gráfica do JAVA.pdfanapatricio
 

Similar to Java Swing Components (20)

Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II
 
Revisão de Java paraAV1.docx
Revisão de Java paraAV1.docxRevisão de Java paraAV1.docx
Revisão de Java paraAV1.docx
 
CURSO JAVA 02
CURSO JAVA 02CURSO JAVA 02
CURSO JAVA 02
 
Aplicações java com netbeans
Aplicações  java com  netbeansAplicações  java com  netbeans
Aplicações java com netbeans
 
Java - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissionalJava - Gestão de componentes curso profissional
Java - Gestão de componentes curso profissional
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeans
 
Apostila: Netbeans
Apostila: NetbeansApostila: Netbeans
Apostila: Netbeans
 
Interface Gráfica.ppt
Interface Gráfica.pptInterface Gráfica.ppt
Interface Gráfica.ppt
 
Criando um App com App Inventor 2
Criando um App com App Inventor 2Criando um App com App Inventor 2
Criando um App com App Inventor 2
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Introdução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaIntrodução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráfica
 
Linguagem c parte 2
Linguagem c parte 2Linguagem c parte 2
Linguagem c parte 2
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3
 
Desligar pc
Desligar pcDesligar pc
Desligar pc
 
Fp soft.pdf
Fp soft.pdfFp soft.pdf
Fp soft.pdf
 
Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#
 
01_EntradaESaida-1283dcca0a544b38a2df92fceb9d98e2.pdf
01_EntradaESaida-1283dcca0a544b38a2df92fceb9d98e2.pdf01_EntradaESaida-1283dcca0a544b38a2df92fceb9d98e2.pdf
01_EntradaESaida-1283dcca0a544b38a2df92fceb9d98e2.pdf
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao Swing
 
Aula 1 - Introdução à Interface gráfica do JAVA.pdf
Aula 1 - Introdução à Interface gráfica do JAVA.pdfAula 1 - Introdução à Interface gráfica do JAVA.pdf
Aula 1 - Introdução à Interface gráfica do JAVA.pdf
 

More from Robson Silva Espig (20)

Master Place - Convenção Bloco D
Master Place - Convenção Bloco DMaster Place - Convenção Bloco D
Master Place - Convenção Bloco D
 
Aquarelas Envelhecidas
Aquarelas EnvelhecidasAquarelas Envelhecidas
Aquarelas Envelhecidas
 
[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK
 
[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade
 
[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custosComo implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
 
Gestao Projetos - Aula 02
Gestao Projetos - Aula 02Gestao Projetos - Aula 02
Gestao Projetos - Aula 02
 
Gestao Projetos - Aula 01
Gestao Projetos - Aula 01Gestao Projetos - Aula 01
Gestao Projetos - Aula 01
 
Aula 01
Aula 01Aula 01
Aula 01
 
Aula 05
Aula 05Aula 05
Aula 05
 
Aula 04
Aula 04Aula 04
Aula 04
 
Aula 02
Aula 02Aula 02
Aula 02
 
Caso de Desenvolvimento
Caso de DesenvolvimentoCaso de Desenvolvimento
Caso de Desenvolvimento
 
SOA
SOASOA
SOA
 
Aula 03
Aula 03Aula 03
Aula 03
 
Artigo Caso de Uso
Artigo Caso de UsoArtigo Caso de Uso
Artigo Caso de Uso
 
RAD
RADRAD
RAD
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de Software
 
Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e Incremental
 

Java Swing Components

  • 1. Linguagens e Técnicas de Programação - JAVA José Marcos Barbosa da Silveira [email_address]
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 15.
  • 17.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 34.
  • 35.
  • 36.
  • 37. JPanel - exemplo import javax.swing.*; class JFrameBasico1{ public static void main(String args[]){ JPanel jpanel=new JPanel( ); JButton b=new JButton("Botão"); jpanel.add(b); JFrame f=new JFrame(); f.getContentPane().add(jpanel); f.pack(); f.setVisible(true); } }
  • 38.
  • 39.
  • 40. JLabel - exemplo import java.awt.*; import javax.swing.*; public class TesteLabel { public static void main(String[] args) { JFrame fr = new JFrame(); JLabel lb = new JLabel("Texto", new ImageIcon("duke.gif"), SwingConstants.CENTER); lb.setFont(new Font("Serif",Font.BOLD,20)); lb.setForeground(Color.black); fr.getContentPane().add(lb); fr.pack(); fr.setVisible(true); } }
  • 41.
  • 42.
  • 43.
  • 44. JButton – exemplo import javax.swing.*; import java.awt.*; public class TesteBotao { private JButton bsim; private JButton bnao; private JFrame janelaDemo; public static void main(String[] args) { TesteBotao t = new TesteBotao(); } public TesteBotao() { janelaDemo = new JFrame("Botões"); janelaDemo.getContentPane().setLayout(new FlowLayout()); bsim= new JButton("Sim"); bnao= new JButton("Não"); bsim.setToolTipText("Pressione Sim para sair"); janelaDemo.getContentPane().add(bsim); janelaDemo.getContentPane().add(bnao); janelaDemo.pack(); janelaDemo.setVisible(true); } }
  • 45.
  • 46.
  • 47. JTextField – exemplo import javax.swing.*; import java.awt.*; public class TesteJTextField { private JTextField jtfTeste; private JFrame janelaDemo; public static void main(String[] args) { TesteJTextField t = new TesteJTextField(); } public TesteJTextField() { String t=""; janelaDemo = new JFrame("Campo Texto"); janelaDemo.getContentPane().setLayout(new FlowLayout()); jtfTeste= new JTextField(10); janelaDemo.getContentPane().add(jtfTeste); janelaDemo.pack(); janelaDemo.setVisible(true); } }
  • 48.
  • 49. JPasswordField – exemplo import java.awt.*; import javax.swing.*; public class TestePasswd extends JFrame{ private JPasswordField p1; public TestePasswd() { setTitle("Senha"); p1=new JPasswordField(); getContentPane().add(p1); pack(); setVisible(true); } public static void main(String[] args) { TestePasswd t = new TestePasswd(); } }
  • 50.
  • 51.
  • 52. JComboBox– exemplo import java.awt.*; import javax.swing.*; public class TesteJComboBox extends JFrame{ private JComboBox lista; public TesteJComboBox () { String[] data = {"um", "dois", "três", "quatro"}; setTitle("Lista"); lista=new JComboBox(data); JScrollPane sp=new JScrollPane(lista); getContentPane().add(sp); getContentPane().add(lista); pack(); setVisible(true); } public static void main(String[] args) { TesteJComboBox t = new TesteJComboBox(); } }
  • 53.
  • 54.
  • 55. import javax.swing.*; class TesteJCheckBox extends JFrame{ private JCheckBox jcb; public static void main(String args[]){ TesteJCheckBox tcb= new TesteJCheckBox("Teste de JCheckBox"); } TesteJCheckBox(String titulo){ setTitle(titulo); String estado=""; jcb=new JCheckBox("Estado"); jcb.setSelected(true); if(jcb.isSelected()) estado="ligado"; else estado="desligado"; getContentPane().add(jcb); setVisible(true); pack(); } } JCheckBox - exemplo
  • 56.
  • 57. import javax.swing.*; class TesteJRadioButton extends JFrame{ private JRadioButton jrbm; private JRadioButton jrbf; public static void main(String args[]){ TesteJRadioButton trb= new TesteJRadioButton("Teste de JRadioButton"); } TesteJRadioButton(String titulo){ setTitle(titulo); JPanel painel=new JPanel(); jrbm=new JRadioButton("Masculino"); jrbf=new JRadioButton("Feminino"); ButtonGroup grupo = new ButtonGroup (); grupo.add(jrbm); grupo.add(jrbf); painel.add(jrbm); painel.add(jrbf); getContentPane().add(painel); setVisible(true); pack(); } } JRadioButton
  • 58.
  • 59.
  • 60.
  • 61. JTextArea - exemplo import java.awt.*; import javax.swing.*; public class TextAreaDemo { public TextAreaDemo() { JLabel lNome = new JLabel("Observação:"); JTextArea tArea = new JTextArea("",5,30); JScrollPane sp = new JScrollPane(tArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); JPanel painel = new JPanel(); JFrame janela = new JFrame("Teste do JTextArea"); painel.add(lNome ); painel.add(sp ); janela.getContentPane().add(painel); janela.pack(); janela.setVisible(true); } public static void main(String[] args) { TextAreaDemo t = new TextAreaDemo(); } }
  • 62. JMenuBar É subclasse de JComponent. O layout default é o BoxLayout. JMenuBar ( ) Constrói um objeto do tipo barra de menu. add ( JMenu c ) Adiciona o menu especificado ao final da barra de menu. Para atribuir a barra de menu ao JFrame desejado, basta utilizar o método da janela: void setJMenuBar ( JMenuBar  menubar)        
  • 63. JMenu É subclasse de JMenuItem. Utilizada para criar os itens principais de menu ou submenus . JMenu ( ) Cria um menu principal ou submenu. Para atribuir um ícone, utilize setText(String s) . JMenu ( String s ) Cria um menu principal ou submenu com o texto especificado. Para atribuir um ícone, utilize setIcon(Icon i) . add ( String s ) Cria um item de menu com o texto especificado e o adiciona ao final do menu. add ( JMenuItem j ) Adiciona o item de menu especificado ao final da barra de menu. addSeparator ( ) Adiciona um separador como próximo (ou último) item do menu.
  • 64. JMenuItem É subclasse de JAbstractButton, ou seja, os itens de menu são simplesmente botões . Construtores JMenu Item ( ) Cria um item de menu. JMenu Item ( String s ) Cria um item de menu com o texto especificado. JMenu Item ( String s, Icon i ) Cria um item de menu com o texto e ícone especificados. JMenu Item ( String s, int mnemonic ) Cria um item de menu com o texto e mnemônico especificados. Alguns métodos importantes : v oid setMnemonic ( int  mnem ô nic o )       -- Herdado de JAbstractButton, atribui uma tecla de acesso ao item de menu. ex.: itemDeMenu. setMnemonic (72); // char N. v oid setAccelerator ( KeyStroke  keyStroke) -- Atribui uma tecla de atalho para execução direta do item de menu. ex.: itemDeMenu. setAccelerator ( KeyStroke.getKeyStroke( KeyEvent.VK_B, ActionEvent.ALT_MASK)); *resultará na tecla de atalho ALT_B.
  • 65. Passos para criar um menu 1. Criar primeiramente a JMenu Bar ( ) e atribuí-la ao JFrame desejado. 2. Criar os menus principais ou submenus do tipo JMenu ( ) e adicioná-los à barra de menu (JMenuBar) ou a um menu (Jmenu) como um novo item. 3. Criar os itens de menu do tipo JMenu Item ( ) e adicioná-los ao menu principal ou ao submenu correspondente (JMenu). 4. Se houver subitens de menu, repetir os passos 2 e 3.
  • 66. JMenu - exemplo import javax.swing.*; public class TesteMenuBar extends JFrame{ private JMenuBar jmbBarraMenu; private JMenu jmArquivo; private JMenuItem jmiNovo; private JMenuItem jmiAbrir; private JMenuItem jmiFechar; private JMenuItem jmiSalvar; private JMenuItem jmiSair; public TesteMenuBar() { super("Teste de Menu"); jmbBarraMenu=new JMenuBar(); setJMenuBar(jmbBarraMenu); jmArquivo=new JMenu("Arquivo"); jmbBarraMenu.add(jmArquivo); jmiNovo=new JMenuItem("Novo"); jmArquivo.add(jmiNovo); jmiAbrir=new JMenuItem("Abrir",new ImageIcon("open.gif")); jmArquivo.add(jmiAbrir); jmiAbrir.setMnemonic(65); jmiFechar=new JMenuItem("Fechar"); jmArquivo.add(jmiFechar); jmiSalvar=new JMenuItem("Salvar"); jmArquivo.add(jmiSalvar); jmiSair=new JMenuItem("Sair"); jmArquivo.add(jmiSair); pack(); setVisible(true); } public static void main(String[] args) { TesteMenuBar t = new TesteMenuBar(); } }
  • 67.
  • 68.
  • 69.
  • 70.
  • 71. FlowLayout - exemplo import javax.swing.*; import java.awt.*; public class TesteFlowLayout extends JFrame { private JButton b1; private JButton b2; private JButton b3; private JButton b4; private JButton b5; public TesteFlowLayout() { super("Teste do FlowLayout"); b1=new JButton("Botão 1"); b2=new JButton("Botão 2"); b3=new JButton("Botão 3"); b4=new JButton("Botão 4"); b5=new JButton("Botão 5"); getContentPane().setLayout(new FlowLayout()); getContentPane().add(b1); getContentPane().add(b2); getContentPane().add(b3); getContentPane().add(b4); getContentPane().add(b5); pack(); setVisible(true); } public static void main(String[] args) { TesteFlowLayout t = new TesteFlowLayout(); } }
  • 72.
  • 73.
  • 74. GridLayout - exemplo import javax.swing.*; import java.awt.*; public class TesteGridLayout extends JFrame { private JButton b1; private JButton b2; private JButton b3; private JButton b4; private JButton b5; public TesteGridLayout () { super("Teste do GridLayout"); b1=new JButton("Botão 1"); b2=new JButton("Botão 2"); b3=new JButton("Botão 3"); b4=new JButton("Botão 4"); b5=new JButton("Botão 5"); getContentPane().setLayout(new GridLayout(3,5,5,5)); getContentPane().add(b1); getContentPane().add(b2); getContentPane().add(b3); getContentPane().add(b4); getContentPane().add(b5); pack(); setVisible(true); } public static void main(String[] args) { TesteGridLayout t = new TesteGridLayout (); } }
  • 75.
  • 76.
  • 77. BorderLayout - exemplo import javax.swing.*; import java.awt.*; public class TesteBrderLayout extends JFrame { private JButton b1; private JButton b2; private JButton b3; private JButton b4; private JButton b5; public TesteBrderLayout() { super("Teste do GridLayout"); b1=new JButton("Botão 1"); b2=new JButton("Botão 2"); b3=new JButton("Botão 3"); b4=new JButton("Botão 4"); b5=new JButton("Botão 5"); getContentPane().setLayout(new BorderLayout()); getContentPane().add("North",b1); getContentPane().add("South",b2); getContentPane().add("West",b3); getContentPane().add("East",b4); getContentPane().add("Center",b5); pack(); setVisible(true); } public static void main(String[] args) { TesteBrderLayout t = new TesteBrderLayout(); } }
  • 78.
  • 79.