Baixe o app para aproveitar ainda mais
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�
Compartilhar