Buscar

Aula 5

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Aula 05 Lista e Evento
JcomboBox
JComboBox é como uma caixa suspensa. Você pode clicar em uma seta drop-down e selecionar uma opção da lista. Por exemplo, quando o componente tem o foco, pressionando uma tecla que corresponde ao primeiro caracter no nome de alguma entrada de seleciona essa entrada. A barra de rolagem vertical é usada para listas mais longas.
Exemplo1:
package programas;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Exemplo1ListaEvento extends JFrame {
 private JPanel painel;
 private JLabel lblMatricula;
 private JLabel lblNome;
 private JLabel lblDisciplina;
 private JLabel lblEstado;
 private JLabel lblCidade;
 private JTextField txtNome;
 private JTextField txtMatricula;
 private JComboBox cmbDisciplina;
 private JComboBox cmbEstado;
 private JComboBox cmbCidade;
 private JButton jbSair;
 private JButton jbLimparTela;
 private GridLayout gride;
 public Exemplo1ListaEvento() {
 super.setTitle("Formulário para Cálculo de Média");
 }
 public void defineFrame() {
 setSize(500, 250);//largura e altura
 setVisible(true);
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
 public void montaTela() {
 setLayout(new FlowLayout(FlowLayout.CENTER));
 gride = new GridLayout(6, 2, 5, 5);//linhas, colunas, espaçamento vert horiz
 painel = new JPanel();
 painel.setLayout(gride);
 lblMatricula = new JLabel("Matricula:");
 lblNome = new JLabel("Nome:");
 lblDisciplina = new JLabel("Disciplina:");
 lblEstado = new JLabel("Estado:");
 lblCidade = new JLabel("Cidade:");
 String[] listaDisciplina = new String[]{"Selecione a disciplina",
 "História",
 "Programação Orientada a Objetos",
 "Sistemas Operacionai"};
 String[] listaEstado = new String[]{"Selecione o Estado",
 "Alagoas",
 "Bahia",
 "Ceará",
 "Rio de Janeiro",
 "Rio Grande do Sul",
 "São Paulo"};
 String[] listaCidade = new String[]{"Selecione a Cidade",
 "Maceio",
 "Celina",
 "Salvador",
 "Belo Horizonte",
 "Barretos",
 "Tatuapé"};
 txtMatricula = new JTextField(10);
 txtNome = new JTextField(10);
 cmbDisciplina = new JComboBox(listaDisciplina);
 cmbEstado = new JComboBox(listaEstado);
 cmbCidade = new JComboBox(listaCidade);
 jbSair = new JButton("Sair");
 jbLimparTela = new JButton("Limpar");
 painel.add(lblMatricula);
 painel.add(txtMatricula);
 painel.add(lblNome);
 painel.add(txtNome);
 painel.add(lblDisciplina);
 painel.add(cmbDisciplina);
 painel.add(lblEstado);
 painel.add(cmbEstado);
 painel.add(lblCidade);
 painel.add(cmbCidade);
 painel.add(jbSair);
 painel.add(jbLimparTela);
 super.add(painel);
 jbSair.addActionListener(new Sair());
 jbLimparTela.addActionListener(new LimparTela());
 }
 public class Sair implements ActionListener {
 @Override
 public void actionPerformed(ActionEvent e) {
 System.exit(0);
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
 }
 public class LimparTela implements ActionListener {
 @Override
 public void actionPerformed(ActionEvent e) {
 txtNome.setText("");
 txtMatricula.setText("");
 cmbDisciplina.setSelectedIndex(1);
 cmbEstado.setSelectedIndex(1);
 cmbCidade.setSelectedIndex(1);
 }
 }
 public static void main(String[] args) {
 Exemplo1ListaEvento l = new Exemplo1ListaEvento();
 l.montaTela();
 l.defineFrame();
 }
}
Exemplo2:
package programas;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Exemplo2ListaEvento extends JFrame {
 private JPanel painel;
 private JLabel lblPagamento;
 private JLabel lblDesconto;
 private JTextField txtPagamento;
 private JTextField txtDesconto;
 private JButton jbSair;
 private JButton jbCalcular;
 private JButton jbLimparTela;
 private GridLayout gride;
 public Exemplo2ListaEvento() {
 super.setTitle("Formulário Exemplo Evento de Botão");
 }
 public void defineFrame() {
 setSize(500, 250);//largura e altura
 setVisible(true);
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
 public void montaTela() {
 setLayout(new FlowLayout(FlowLayout.CENTER));
 gride = new GridLayout(4, 2, 5, 5);//linhas, colunas, espaçamento vert horiz
 painel = new JPanel();
 painel.setLayout(gride);
 lblPagamento = new JLabel("Pagamento:");
 lblDesconto = new JLabel("Desconto:");
 txtPagamento = new JTextField(15);
 txtDesconto = new JTextField(10);
 jbSair = new JButton("Sair");
 jbCalcular = new JButton("Calcular");
 jbLimparTela = new JButton("Limpar");
 painel.add(lblPagamento);
 painel.add(txtPagamento);
 painel.add(lblDesconto);
 painel.add(txtDesconto);
 painel.add(jbSair);
 painel.add(jbCalcular);
 painel.add(jbLimparTela);
 super.add(painel);
 jbSair.addActionListener(new Sair());
 jbCalcular.addActionListener(new CalculaDesconto());
 jbLimparTela.addActionListener(new LimparTela());
 }
 public class Sair implements ActionListener {
 @Override
 public void actionPerformed(ActionEvent e) {
 System.exit(0);
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
 }
 public class CalculaDesconto implements ActionListener {
 @Override
 public void actionPerformed(ActionEvent e) {
 float pagamento = Float.parseFloat(txtPagamento.getText());
 float desconto = Float.parseFloat(txtDesconto.getText());
 float vlrLiquido = pagamento - (pagamento * desconto / 100);
 JOptionPane.showMessageDialog(null, "Valor Liquido: " + vlrLiquido);
 }
 }
 public class LimparTela implements ActionListener {
 @Override
 public void actionPerformed(ActionEvent e) {
 txtPagamento.setText("");
 txtDesconto.setText("");
 }
 }
 
 public static void main(String[] args) {
 Exemplo2ListaEvento exe1 = new Exemplo2ListaEvento();
 exe1.montaTela();
 exe1.defineFrame();
 }
}
�
Exercício1
Exercício2
De acordo com a figura abaixo, faça um programa usando recursos do Java Swing para formatar o formulário.
Obs.
Na lista de processador deverá ter 3 tipos diferentes e os valores associados a eles.
Forma de pagamento: Dinheiro – desconto de 10%Cheque – desconto de 5%
 Cartão de crédito – juros de 1%
Na lista de memória deverá ter 5 tipos de diefrentes com os respectivos valores.
O valor da compra deverá ser apresentado em uma Caixa de Diálogo.
�PAGE \* MERGEFORMAT�8�

Outros materiais