Monday, November 11, 2013

Treinamento Java 2 Básico - Capítulo 1

Sessão 1
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.BorderLayout;
  7. import javax.swing.JFrame;
  8. import javax.swing.JLabel;

  9. /**
  10.  *
  11.  * @author Paulo Henrique Cayres
  12.  */
  13. public class ExemploBorderLayout {

  14.     public ExemploBorderLayout() {
  15.         
  16.         JFrame janela = new JFrame("Exemplo BorderLayout");
  17.         
  18.         janela.setSize(400, 200);
  19.         janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20.         janela.setLayout(new BorderLayout());
  21.         janela.setResizable(false);
  22.       
  23.         janela.getContentPane().add(new JLabel("Norte", JLabel.CENTER) ,java.awt.BorderLayout.NORTH);
  24.         janela.getContentPane().add(new JLabel("Centro", JLabel.CENTER) ,java.awt.BorderLayout.CENTER);
  25.         janela.getContentPane().add(new JLabel("Oeste", JLabel.CENTER) ,java.awt.BorderLayout.WEST);
  26.         janela.getContentPane().add(new JLabel("Leste", JLabel.CENTER) ,java.awt.BorderLayout.EAST);
  27.         janela.getContentPane().add(new JLabel("Sul", JLabel.CENTER) ,java.awt.BorderLayout.SOUTH);
  28.         janela.setVisible(true);
  29.     }
  30.     
  31.     public static void main(String[] args) {
  32.         ExemploBorderLayout ex = new ExemploBorderLayout();
  33.     }
  34. }


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. /**
  7.  *
  8.  * @author paulo983
  9.  */
  10. public class ExemploBorderLayoutNetBeans extends javax.swing.JFrame {

  11.     /**
  12.      * Creates new form ExemploBorderLayoutNetBeans
  13.      */
  14.     public ExemploBorderLayoutNetBeans() {
  15.         initComponents();
  16.     }

  17.     /**
  18.      * This method is called from within the constructor to initialize the form.
  19.      * WARNING: Do NOT modify this code. The content of this method is always
  20.      * regenerated by the Form Editor.
  21.      */
  22.     @SuppressWarnings("unchecked")
  23.     
  24.     /**
  25.      * @param args the command line arguments
  26.      */
  27.     public static void main(String args[]) {       

  28.         /* Create and display the form */
  29.         java.awt.EventQueue.invokeLater(new Runnable() {
  30.             public void run() {
  31.                 new ExemploBorderLayoutNetBeans().setVisible(true);
  32.             }
  33.         });
  34.     }
  35.     // Variables declaration - do not modify                     
  36.     private javax.swing.JLabel jLabel2;
  37.     private javax.swing.JLabel jLabel3;
  38.     private javax.swing.JLabel jLabel4;
  39.     private javax.swing.JLabel jLabel5;
  40.     private javax.swing.JLabel jLabel6;
  41.     private javax.swing.JPanel jPanel1;
  42.     // End of variables declaration                   
  43. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.FlowLayout;
  7. import javax.swing.JFrame;
  8. import javax.swing.JLabel;

  9. /**
  10.  *
  11.  * @author Paulo Henrique Cayres
  12.  */
  13. public class ExemploFlowLayout {

  14.     public ExemploFlowLayout() {
  15.         JFrame janela = new JFrame("Exemplo FlowLayout");
  16.         janela.setSize(150, 100);
  17.         janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  18.         janela.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 10));
  19.         
  20.         janela.getContentPane().add(new JLabel("Um"));
  21.         janela.getContentPane().add(new JLabel("Dois"));
  22.         janela.getContentPane().add(new JLabel("Três"));
  23.         janela.getContentPane().add(new JLabel("Quatro"));
  24.         janela.getContentPane().add(new JLabel("Cinco"));
  25.         
  26.         janela.setVisible(true);
  27.         
  28.     }
  29.     
  30.     public static void main(String[] args) {
  31.         ExemploFlowLayout ex = new ExemploFlowLayout();
  32.     }
  33.     
  34. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.FlowLayout;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.KeyEvent;
  10. import javax.swing.ImageIcon;
  11. import javax.swing.JButton;
  12. import javax.swing.JFrame;
  13. import javax.swing.JLabel;
  14. import javax.swing.JTextField;

  15. /**
  16.  *
  17.  * @author Paulo Henrique Cayres
  18.  */

  19. // 2) subclasse de JFrame
  20. public class ExemploGUIEvent extends JFrame{

  21.     // 3) Componentes ativivos e inativos
  22.     private JTextField jtFrase;
  23.     private JLabel jlRotulo;
  24.     private JButton jbMensagem;
  25.     private JButton jbSair;
  26.     private ImageIcon iiSair;
  27.     
  28.     // 4) Construtor
  29.     public ExemploGUIEvent() {
  30.                 
  31.         setTitle("Exemplo GUIEvent");
  32.         setBounds(200,200,600, 150);
  33.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34.         setLayout(new FlowLayout());
  35.         
  36.         jlRotulo = new JLabel("Digite uma frase: ");
  37.         jtFrase = new JTextField(50);
  38.         jbMensagem = new JButton("Mensagem");
  39.         jbMensagem.setMnemonic('m');
  40.         //5) programação do processador de evento
  41.         jbMensagem.addActionListener(new ActionListener() {

  42.             @Override
  43.             public void actionPerformed(ActionEvent e) {
  44.                 System.out.println(e.toString());
  45.                 javax.swing.JOptionPane.showMessageDialog(null, jtFrase.getText(),"Frase digitada",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  46.             }
  47.         });
  48.         
  49.         iiSair = new ImageIcon("imagens\\exit.png");
  50.         jbSair = new JButton("Sair",iiSair);
  51.         jbSair.setMnemonic(KeyEvent.VK_R);
  52.         //5) programação do processador de evento
  53.         jbSair.addActionListener(new ActionListener() {

  54.             @Override
  55.             public void actionPerformed(ActionEvent e) {
  56.                 System.exit(0);
  57.             }
  58.         });

  59.         this.getContentPane().add(jlRotulo);
  60.         this.getContentPane().add(jtFrase);
  61.         this.getContentPane().add(jbMensagem);
  62.         this.getContentPane().add(jbSair);
  63.     }
  64.     
  65.     public static void main(String[] args) {
  66.         ExemploGUIEvent ex = new ExemploGUIEvent();
  67.         ex.setVisible(true);
  68.     }  
  69. }





xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.GridLayout;
  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;

  9. /**
  10.  *
  11.  * @author paulo983
  12.  */
  13. public class ExemploGridLayout {

  14.     public ExemploGridLayout() {
  15.         JFrame janela = new JFrame("Exemplo FlowLayout");
  16.         janela.setSize(150, 100);
  17.         janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  18.         janela.setLayout(new GridLayout(2,2));

  19.         janela.getContentPane().add(new JButton("Um"));
  20.         janela.getContentPane().add(new JButton("Dois"));
  21.         janela.getContentPane().add(new JButton("Três"));

  22.         janela.setVisible(true);
  23.     } 
  24.     public static void main(String[] args) {
  25.         ExemploGridLayout ex = new ExemploGridLayout();
  26.     }
  27. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. package visao;

  2. import javax.swing.*;


  3. public class ExemploJDialog extends JDialog{

  4.     public ExemploJDialog(JFrame prop, boolean modal){
  5.       // ajusta responsável, título e operação modal
  6.       super(prop, "Exemplo JDialog", modal);

  7.       // ajusta posição e tamanho da janela
  8.       setBounds(300, 50, 200, 100);

  9. // conteúdo
  10.     }
  11.     public static void main(String a[]) {
  12.         // criação e exibição da janela principal
  13.         new ExemploJDialog(null, true).setVisible(true);
  14.    }
  15. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. package visao;

  2. import javax.swing.*;

  3. public class ExemploJFrame extends JFrame{

  4.    public ExemploJFrame() {
  5.       // ajusta título
  6.       super("Exemplo JFrame");
  7.       // ajusta posição e tamanho da janela
  8.       setBounds(50, 50, 200, 100);
  9.       // ajusta ação Fechar
  10.       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.    }
  12.    public static void main(String a[]) {
  13.       // criação e exibição da janela principal
  14.       new ExemploJFrame().setVisible(true);
  15.    }
  16. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. package visao;

  2. import java.awt.event.*;
  3. import javax.swing.*;


  4. public class ExemploJWindow extends JWindow{
  5.    public ExemploJWindow() {
  6.       // ajusta posição e tamanho da janela
  7.       setBounds(50, 50, 200, 100);
  8.       
  9.       JLabel label = new JLabel("<HTML><U>Fechar</U></HTML>", JLabel.CENTER);
  10.       label.addMouseListener(new MouseAdapter() {
  11.           @Override
  12.          public void mouseClicked(MouseEvent e) {
  13.             System.exit(0);
  14.       }});
  15.       add("North", label);
  16.    }
  17.    public static void main(String a[]) {
  18.       new ExemploJWindow().setVisible(true);
  19.     }
  20. }



xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.FlowLayout;
  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;
  9. import javax.swing.UIManager;
  10. import javax.swing.UnsupportedLookAndFeelException;

  11. /**
  12.  *
  13.  * @author Paulo Henrique Cayres
  14.  */
  15. public class ExemploLookAndFeel extends JFrame{

  16.     public ExemploLookAndFeel() throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
  17.         
  18.         setTitle("Exemplo Look&Fell");
  19.         setSize(150, 200);
  20.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  21.         setLayout(new FlowLayout());
  22.         
  23.         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  24.         this.getContentPane().add(new JButton("Look&Feel do sistema"));
  25.         UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
  26.         this.getContentPane().add(new JButton("Look&Feel Metal"));
  27.         UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
  28.         this.getContentPane().add(new JButton("Look&Feel Motif"));
  29.         UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
  30.         this.getContentPane().add(new JButton("Look&Feel Nimbus"));        
  31.     }
  32.     
  33.     public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
  34.         ExemploLookAndFeel ex = new ExemploLookAndFeel();
  35.         ex.setVisible(true);
  36.     }    
  37. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Sessão 1 - Atividades Práticas1:


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import controle.Funcoes;

  7. /**
  8.  *
  9.  * @author paulo983
  10.  */
  11. public class Exercicio01 extends javax.swing.JFrame {

  12.     /**
  13.      * Creates new form Exercicio01
  14.      */
  15.     public Exercicio01() {
  16.         initComponents();
  17.     }

  18.     /**
  19.      * This method is called from within the constructor to initialize the form.
  20.      * WARNING: Do NOT modify this code. The content of this method is always
  21.      * regenerated by the Form Editor.
  22.      */
  23.     @SuppressWarnings("unchecked")                      

  24.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  25.         // TODO add your handling code here:
  26.         int []numeros = {Integer.parseInt(jTextField1.getText()),
  27.                          Integer.parseInt(jTextField2.getText()),
  28.                          Integer.parseInt(jTextField3.getText())};
  29.         
  30.         javax.swing.JOptionPane.showMessageDialog(null, "O maior número é "+ Funcoes.verificaMaior(numeros),"Maior número",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  31.     }                                        

  32.     /**
  33.      * @param args the command line arguments
  34.      */
  35.     public static void main(String args[]) {

  36.         /* Create and display the form */
  37.         java.awt.EventQueue.invokeLater(new Runnable() {
  38.             public void run() {
  39.                 new Exercicio01().setVisible(true);
  40.             }
  41.         });
  42.     }
  43.     // Variables declaration - do not modify                     
  44.     private javax.swing.JButton jButton1;
  45.     private javax.swing.JLabel jLabel1;
  46.     private javax.swing.JLabel jLabel2;
  47.     private javax.swing.JLabel jLabel3;
  48.     private javax.swing.JLabel jLabel4;
  49.     private javax.swing.JPanel jPanel1;
  50.     private javax.swing.JTextField jTextField1;
  51.     private javax.swing.JTextField jTextField2;
  52.     private javax.swing.JTextField jTextField3;
  53.     // End of variables declaration                   
  54. }

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package controle;

  6. /**
  7.  *
  8.  * @author paulo983
  9.  */
  10. public class Funcoes {
  11.     
  12.     public static int verificaMaior(int []numeros){
  13.         
  14.         int maior = 0;
  15.         for(int i=0; i< numeros.length; i++){
  16.             if (numeros[i] > maior)
  17.                 maior = numeros[i];
  18.         }
  19.         return maior;        
  20.     }    
  21. }






xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.FlowLayout;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.KeyEvent;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JPanel;
  14. import javax.swing.JTextField;

  15. /**
  16.  *
  17.  * @author Paulo Henrique Cayres
  18.  */
  19. public class Exercicio02 extends JFrame{
  20.     
  21.     private JTextField jtNome;
  22.     private JTextField jtSobrenome;
  23.     private JPanel panel;
  24.     private JLabel jlNome;
  25.     private JLabel jlSobrenome;
  26.     private JButton jbMensagem;

  27.     public Exercicio02() {
  28.         setTitle("Exercício 02");
  29.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  30.         setBounds(100, 100, 300, 150);
  31.         
  32.         jlNome = new JLabel("Nome: ");
  33.         jtNome = new JTextField(30);
  34.         
  35.         jlSobrenome = new JLabel("Sobrenome: ");
  36.         jtSobrenome = new JTextField(30);
  37.         
  38.         jbMensagem = new JButton("Mensagem");
  39.         jbMensagem.setMnemonic(KeyEvent.VK_M);
  40.         jbMensagem.addActionListener(new ActionListener() {

  41.             @Override
  42.             public void actionPerformed(ActionEvent ae) {
  43.                 javax.swing.JOptionPane.showMessageDialog(null, jtNome.getText()+" "+jtSobrenome.getText(),"Mensagem",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  44.             }
  45.         });
  46.         
  47.         panel = new JPanel(new FlowLayout(FlowLayout.LEFT,10,10));

  48.         panel.add(jlNome);
  49.         panel.add(jtNome);
  50.         panel.add(jlSobrenome);
  51.         panel.add(jtSobrenome);
  52.         panel.add(jbMensagem);
  53.         
  54.         this.getContentPane().add(panel);
  55.         pack();
  56.     }
  57.     
  58.     public static void main(String[] args) {
  59.         Exercicio02 ex02 = new Exercicio02();
  60.         ex02.setVisible(true);
  61.     }
  62.     
  63. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.FlowLayout;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.KeyEvent;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JPanel;
  14. import javax.swing.JTextField;

  15. /**
  16.  *
  17.  * @author Paulo Henrique Cayres
  18.  */
  19. public class Exercicio03 extends JFrame{
  20.     
  21.     private JTextField jtNumero01;
  22.     private JTextField jtNumero02;
  23.     private JPanel panel;
  24.     private JLabel jlNome01;
  25.     private JLabel jlNome02;
  26.     private JButton jbMensagem;

  27.     public Exercicio03() {
  28.         setTitle("Exercício 03");
  29.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  30.         setBounds(100, 100, 300, 150);
  31.         
  32.         jlNome01 = new JLabel("1º Número: ");
  33.         jtNumero01 = new JTextField(5);
  34.         
  35.         jlNome02 = new JLabel("2º Número: ");
  36.         jtNumero02 = new JTextField(5);
  37.         
  38.         jbMensagem = new JButton("Mensagem");
  39.         jbMensagem.setMnemonic(KeyEvent.VK_M);
  40.         jbMensagem.addActionListener(new ActionListener() {

  41.             @Override
  42.             public void actionPerformed(ActionEvent ae) {
  43.                 int n1 = Integer.parseInt(jtNumero01.getText());
  44.                 int n2 = Integer.parseInt(jtNumero02.getText());
  45.                 int soma=0;
  46.                 soma = n1 + n2;
  47.                 javax.swing.JOptionPane.showMessageDialog(null, soma,"Somatório",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  48.             }
  49.         });
  50.         
  51.         panel = new JPanel(new FlowLayout(FlowLayout.LEFT,10,10));

  52.         panel.add(jlNome01);
  53.         panel.add(jtNumero01);
  54.         panel.add(jlNome02);
  55.         panel.add(jtNumero02);
  56.         panel.add(jbMensagem);
  57.         
  58.         this.getContentPane().add(panel);
  59.         pack();
  60.     }
  61.     
  62.     public static void main(String[] args) {
  63.         Exercicio03 ex03 = new Exercicio03();
  64.         ex03.setVisible(true);
  65.     }
  66. }


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.FlowLayout;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.KeyEvent;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JPanel;
  14. import javax.swing.JTextField;

  15. /**
  16.  *
  17.  * @author Instrutor
  18.  */
  19. public class Exercicio04 extends JFrame{
  20.     
  21.     private JTextField jtNumero01;
  22.     private JPanel panel;
  23.     private JLabel jlNumero01;
  24.     private JButton jbMensagem;

  25.     public Exercicio04() {
  26.         setTitle("Exercício 04");
  27.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  28.         setBounds(100, 100, 300, 150);
  29.         
  30.         jlNumero01 = new JLabel("Digite um Número: ");
  31.         jtNumero01 = new JTextField(5);
  32.         
  33.         jbMensagem = new JButton("Mensagem");
  34.         jbMensagem.setMnemonic(KeyEvent.VK_M);
  35.         jbMensagem.addActionListener(new ActionListener() {

  36.             @Override
  37.             public void actionPerformed(ActionEvent ae) {
  38.                 int n1 = Integer.parseInt(jtNumero01.getText());
  39.                 if (n1%2 == 0)
  40.                     javax.swing.JOptionPane.showMessageDialog(null, jtNumero01.getText()+" é Par!","Resultado",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  41.                 else
  42.                     javax.swing.JOptionPane.showMessageDialog(null, jtNumero01.getText()+" é Impar!","Resultado",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  43.                 jtNumero01.setText("");
  44.                 jtNumero01.requestFocus();
  45.             }
  46.         });
  47.         
  48.         panel = new JPanel(new FlowLayout(FlowLayout.LEFT,10,10));

  49.         panel.add(jlNumero01);
  50.         panel.add(jtNumero01);
  51.         panel.add(jbMensagem);
  52.         
  53.         this.getContentPane().add(panel);
  54.         pack();
  55.     }
  56.     
  57.     public static void main(String[] args) {
  58.         Exercicio04 ex04 = new Exercicio04();
  59.         ex04.setVisible(true);
  60.     }
  61. }


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import javax.swing.DefaultListModel;

  7. /**
  8.  *
  9.  * @author paulo983
  10.  */
  11. public class Exercicio01 extends javax.swing.JFrame {

  12.     /**
  13.      * Creates new form Exercicio01
  14.      */
  15.     public Exercicio01() {
  16.         initComponents();
  17.     }

  18.     /**
  19.      * This method is called from within the constructor to initialize the form.
  20.      * WARNING: Do NOT modify this code. The content of this method is always
  21.      * regenerated by the Form Editor.
  22.      */                    

  23.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  24.         // TODO add your handling code here:
  25.         defaultListModel01.addElement(jTextField1.getText());
  26.         jTextField1.setText("");
  27.         jTextField1.requestFocus();
  28.     }                                        

  29.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  30.         // TODO add your handling code here:
  31.         if(!jList1.isSelectionEmpty()){
  32.             defaultListModel02.addElement(jList1.getSelectedValue());
  33.             defaultListModel01.remove(jList1.getSelectedIndex());
  34.         }
  35.         else
  36.             javax.swing.JOptionPane.showMessageDialog(null, "Favor selecionar um item na Lista 01.","Mensagem",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  37.     }                                        

  38.     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  39.         // TODO add your handling code here:
  40.         jList1.setSelectionInterval(0, defaultListModel01.getSize()-1);
  41.         for(int i=0;i < jList1.getModel().getSize(); i++){
  42.             defaultListModel02.addElement((String)jList1.getModel().getElementAt(i));
  43.         }
  44.         defaultListModel01.clear();
  45.             
  46.             
  47.     }                                        

  48.     private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  49.         // TODO add your handling code here:
  50.         jList2.setSelectionInterval(0, defaultListModel02.getSize()-1);
  51.         for(int i=0;i < jList2.getModel().getSize(); i++){
  52.             defaultListModel01.addElement((String)jList2.getModel().getElementAt(i));
  53.         }
  54.         defaultListModel02.clear();
  55.         
  56.     }                                        

  57.     private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  58.         // TODO add your handling code here:
  59.         if(!jList2.isSelectionEmpty()){
  60.             defaultListModel01.addElement(jList2.getSelectedValue());
  61.             defaultListModel02.remove(jList2.getSelectedIndex());
  62.         }
  63.         else
  64.             javax.swing.JOptionPane.showMessageDialog(null, "Favor selecionar um item na Lista 02.","Mensagem",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  65.         
  66.     }                                        

  67.     /**
  68.      * @param args the command line arguments
  69.      */
  70.     public static void main(String args[]) {
  71.         /* Set the Nimbus look and feel */

  72.         /* Create and display the form */
  73.         java.awt.EventQueue.invokeLater(new Runnable() {
  74.             public void run() {
  75.                 new Exercicio01().setVisible(true);
  76.             }
  77.         });
  78.     }
  79.     // Variables declaration - do not modify                     
  80.     private javax.swing.JButton jButton1;
  81.     private javax.swing.JButton jButton2;
  82.     private javax.swing.JButton jButton3;
  83.     private javax.swing.JButton jButton4;
  84.     private javax.swing.JButton jButton5;
  85.     private javax.swing.JLabel jLabel1;
  86.     private javax.swing.JLabel jLabel2;
  87.     private javax.swing.JLabel jLabel3;
  88.     private javax.swing.JList jList1;
  89.     private javax.swing.JList jList2;
  90.     private javax.swing.JPanel jPanel1;
  91.     private javax.swing.JScrollPane jScrollPane1;
  92.     private javax.swing.JScrollPane jScrollPane2;
  93.     private javax.swing.JTextField jTextField1;
  94.     // End of variables declaration                   
  95.     
  96.     private DefaultListModel defaultListModel01 = new DefaultListModel(); 
  97.     private DefaultListModel defaultListModel02 = new DefaultListModel(); 
  98. }


Ao inserirmos itens na lista:



É preciso selecionar os itens senão irá mostrar a mensagem:


Ao se clicar no botão mover >> todos os itens da lista são movidos.

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Sessão 2


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.Color;
  7. import java.awt.Dimension;
  8. import java.awt.GridLayout;
  9. import javax.swing.BorderFactory;
  10. import javax.swing.Box;
  11. import javax.swing.BoxLayout;
  12. import javax.swing.JFrame;
  13. import javax.swing.JLabel;
  14. import javax.swing.JPanel;
  15. import javax.swing.border.Border;
  16. import javax.swing.border.EtchedBorder;

  17. /**
  18.  *
  19.  * @author paulo983
  20.  */
  21. public class ExemploBorderFactory extends JFrame{

  22.     public ExemploBorderFactory() {
  23.         
  24.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25.         setSize(300, 400);
  26.        
  27.         JPanel simpleBorders = new JPanel();
  28.         simpleBorders.setLayout(new BoxLayout(simpleBorders, BoxLayout.Y_AXIS));        
  29.         add(simpleBorders);
  30.         
  31.         
  32.         JPanel comp = new JPanel(new GridLayout(1, 1), false);
  33.         comp.add(new JLabel("Borda Simple", JLabel.CENTER));
  34.         comp.setBorder(BorderFactory.createLineBorder(Color.black));
  35.         simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
  36.         simpleBorders.add(comp);        
  37.         
  38.         comp = new JPanel(new GridLayout(1, 1), false);
  39.         comp.add(new JLabel("Borda com relevo alto", JLabel.CENTER));
  40.         comp.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
  41.         simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
  42.         simpleBorders.add(comp);
  43.         
  44.         comp = new JPanel(new GridLayout(1, 1), false);
  45.         comp.add(new JLabel("Borda com relevo baixo", JLabel.CENTER));
  46.         comp.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
  47.         simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
  48.         simpleBorders.add(comp);
  49.         
  50.         comp = new JPanel(new GridLayout(1, 1), false);
  51.         comp.add(new JLabel("Borda chanfrada alta", JLabel.CENTER));
  52.         comp.setBorder(BorderFactory.createRaisedBevelBorder());
  53.         simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
  54.         simpleBorders.add(comp);
  55.         
  56.         comp = new JPanel(new GridLayout(1, 1), false);
  57.         comp.add(new JLabel("Borda chanfrada baixa", JLabel.CENTER));
  58.         comp.setBorder(BorderFactory.createLoweredBevelBorder());
  59.         simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
  60.         simpleBorders.add(comp);
  61.         
  62.         comp = new JPanel(new GridLayout(1, 1), false);
  63.         comp.add(new JLabel("Sem borda", JLabel.CENTER));
  64.         comp.setBorder(BorderFactory.createEmptyBorder());
  65.         simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
  66.         simpleBorders.add(comp);
  67.         
  68.         comp = new JPanel(new GridLayout(1, 1), false);
  69.         comp.add(new JLabel("qualquer componente", JLabel.CENTER));
  70.         comp.setBorder(BorderFactory.createTitledBorder("Borda com título"));
  71.         simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
  72.         simpleBorders.add(comp);
  73.         
  74.         
  75.     }

  76.     public static void main(String[] args) {
  77.         ExemploBorderFactory ex = new ExemploBorderFactory();
  78.         ex.setVisible(true);
  79.     }
  80.     
  81. }


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. /**
  7.  *
  8.  * @author paulo983
  9.  */
  10. import controle.ExitListener;
  11. import controle.JIconButton;
  12. import controle.WindowUtilities;
  13. import java.awt.*;
  14. import java.awt.event.*;
  15. import java.io.*;
  16. import java.net.*;
  17. import javax.swing.*;
  18. import javax.swing.event.*;

  19. public class ExemploBrowser extends JFrame implements HyperlinkListener, ActionListener {
  20.   public static void main(String[] args) {
  21.     if (args.length == 0)
  22.       new ExemploBrowser("http://www.rnp.br/contato/enderecos.html");
  23.     else
  24.       new ExemploBrowser(args[0]);
  25.   }

  26.   private JIconButton homeButton;
  27.   private JTextField urlField;
  28.   private JEditorPane htmlPane;
  29.   private String initialURL;

  30.   public ExemploBrowser(String initialURL) {
  31.     super("Simple Swing Browser");
  32.     this.initialURL = initialURL;
  33.     addWindowListener(new ExitListener());
  34.     WindowUtilities.setNativeLookAndFeel();

  35.     JPanel topPanel = new JPanel();
  36.     topPanel.setBackground(Color.lightGray);
  37.     homeButton = new JIconButton("home.gif");
  38.     homeButton.addActionListener(this);
  39.     JLabel urlLabel = new JLabel("URL:");
  40.     urlField = new JTextField(30);
  41.     urlField.setText(initialURL);
  42.     urlField.addActionListener(this);
  43.     topPanel.add(homeButton);
  44.     topPanel.add(urlLabel);
  45.     topPanel.add(urlField);
  46.     getContentPane().add(topPanel, BorderLayout.NORTH);

  47.     try {
  48.         htmlPane = new JEditorPane(initialURL);
  49.         htmlPane.setEditable(false);
  50.         htmlPane.addHyperlinkListener(this);
  51.         JScrollPane scrollPane = new JScrollPane(htmlPane);
  52.         getContentPane().add(scrollPane, BorderLayout.CENTER);
  53.     } catch(IOException ioe) {
  54.        warnUser("Can't build HTML pane for " + initialURL 
  55.                 + ": " + ioe);
  56.     }

  57.     Dimension screenSize = getToolkit().getScreenSize();
  58.     int width = screenSize.width * 8 / 10;
  59.     int height = screenSize.height * 8 / 10;
  60.     setBounds(width/8, height/8, width, height);
  61.     setVisible(true);
  62.   }

  63.   public void actionPerformed(ActionEvent event) {
  64.     String url;
  65.     if (event.getSource() == urlField) 
  66.       url = urlField.getText();
  67.     else  // Clicked "home" button instead of entering URL
  68.       url = initialURL;
  69.     try {
  70.       htmlPane.setPage(new URL(url));
  71.       urlField.setText(url);
  72.     } catch(IOException ioe) {
  73.       warnUser("Can't follow link to " + url + ": " + ioe);
  74.     }
  75.   }

  76.   public void hyperlinkUpdate(HyperlinkEvent event) {
  77.     if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
  78.       try {
  79.         htmlPane.setPage(event.getURL());
  80.         urlField.setText(event.getURL().toExternalForm());
  81.       } catch(IOException ioe) {
  82.         warnUser("Can't follow link to " 
  83.                  + event.getURL().toExternalForm() + ": " + ioe);
  84.       }
  85.     }
  86.   }

  87.   private void warnUser(String message) {
  88.     JOptionPane.showMessageDialog(this, message, "Error", 
  89.                                   JOptionPane.ERROR_MESSAGE);
  90.   }
  91. }


  1. package controle;

  2. import java.awt.*;
  3. import java.awt.event.*;

  4. /** A listener that you attach to the top-level Frame or JFrame of
  5.  *  your application, so quitting the frame exits the application.
  6.  *  1998-99 Marty Hall, http://www.apl.jhu.edu/~hall/java/
  7.  */

  8. public class ExitListener extends WindowAdapter {
  9.   public void windowClosing(WindowEvent event) {
  10.     System.exit(0);
  11.   }
  12. }


  1. package controle;

  2. import javax.swing.*;

  3. /** A regular JButton created with an ImageIcon and with borders
  4.  *  and content areas turned off.
  5.  *  1998 Marty Hall, http://www.apl.jhu.edu/~hall/java/
  6.  */

  7. public class JIconButton extends JButton {
  8.   public JIconButton(String file) {
  9.     super(new ImageIcon(file));
  10.     setContentAreaFilled(false);
  11.     setBorderPainted(false);
  12.     setFocusPainted(false);
  13.   }
  14. }

  1. package controle;

  2. import javax.swing.*;
  3. import java.awt.*;

  4. /** A few utilities that simplify using windows in Swing.
  5.  *  1998-99 Marty Hall, http://www.apl.jhu.edu/~hall/java/
  6.  */

  7. public class WindowUtilities {

  8.   /** Tell system to use native look and feel, as in previous
  9.    *  releases. Metal (Java) LAF is the default otherwise.
  10.    */

  11.   public static void setNativeLookAndFeel() {
  12.     try {
  13.       UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  14.     } catch(Exception e) {
  15.       System.out.println("Error setting native LAF: " + e);
  16.     }
  17.   }

  18.   public static void setJavaLookAndFeel() {
  19.     try {
  20.       UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
  21.     } catch(Exception e) {
  22.       System.out.println("Error setting Java LAF: " + e);
  23.     }
  24.   }

  25.    public static void setMotifLookAndFeel() {
  26.     try {
  27.       UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
  28.     } catch(Exception e) {
  29.       System.out.println("Error setting Motif LAF: " + e);
  30.     }
  31.   }

  32.   /** A simplified way to see a JPanel or other Container.
  33.    *  Pops up a JFrame with specified Container as the content pane.
  34.    */

  35.   public static JFrame openInJFrame(Container content,
  36.                                     int width,
  37.                                     int height,
  38.                                     String title,
  39.                                     Color bgColor) {
  40.     JFrame frame = new JFrame(title);
  41.     frame.setBackground(bgColor);
  42.     content.setBackground(bgColor);
  43.     frame.setSize(width, height);
  44.     frame.setContentPane(content);
  45.     frame.addWindowListener(new ExitListener());
  46.     frame.setVisible(true);
  47.     return(frame);
  48.   }

  49.   /** Uses Color.white as the background color. */

  50.   public static JFrame openInJFrame(Container content,
  51.                                     int width,
  52.                                     int height,
  53.                                     String title) {
  54.     return(openInJFrame(content, width, height, title, Color.white));
  55.   }

  56.   /** Uses Color.white as the background color, and the
  57.    *  name of the Container's class as the JFrame title.
  58.    */

  59.   public static JFrame openInJFrame(Container content,
  60.                                     int width,
  61.                                     int height) {
  62.     return(openInJFrame(content, width, height,
  63.                         content.getClass().getName(),
  64.                         Color.white));
  65.   }
  66. }



xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1.  /*
  2.  O construtor JComboBox pode ser utilizado sem argumentos
  3.  O método 'addItem( Object ) adicona itens à lista
  4.  getItemAt( int ) retorna o texto do item da lista na poisção (começa em 0)
  5.  getItemCount() retorna número de itens da lista
  6.  getSelectedIndex()
  7.  getSelectedItem()
  8.  setSelectedIndex(int)
  9.  setSelectedItem(Object)
  10.  */
  11. package visao;

  12. import java.awt.Color;
  13. import java.awt.Font;
  14. import java.awt.event.*;
  15. import javax.swing.*;
  16. import javax.swing.border.EmptyBorder;

  17. // 1) Esboçar a janela

  18. // 2) Subclasse de JFrame (javax.swing.*)
  19. public class ExemploComboBox extends JFrame{
  20.     // 3) componentes ativos
  21.     private JComboBox combo ;
  22.     private JTextField msg ;

  23.     // 4) Construtor
  24.     public ExemploComboBox(){
  25.         //super();

  26.         // 4.1 - instanciar/configurar
  27.         final JLabel comboLabel = new JLabel();
  28.         comboLabel.setText("Cor preferida:");
  29.         comboLabel.setBounds(10, 10, 100, 20);

  30.         String cores[] = {"preto", "azul" , "verde" } ;
  31.         combo = new JComboBox( cores ) ;
  32.         combo.addItem("laranja") ;     
  33.         combo.addItem("vermelho") ;
  34.         combo.addItem("branco") ;      
  35.         combo.addItem("amarelo") ;
  36.         combo.addItem("qualquer") ;
  37.         combo.setBounds(112, 10, 100, 20);
  38.         combo.addActionListener(new ActionListener() {
  39.                 public void actionPerformed(final ActionEvent e) {
  40.                         Escolhida();
  41.                 }
  42.         });

  43.         msg = new JTextField();
  44.         msg.setBorder(new EmptyBorder(0, 0, 0, 0));
  45.         msg.setEditable(false);
  46.         msg.setBounds(10, 40, 200, 20);
  47.         
  48.         getContentPane().add(comboLabel);
  49.         getContentPane().add(combo);
  50.         getContentPane().add(msg);

  51.         // 4.4 Ajustes gerais na janela
  52.         setTitle("Exemplo com ComboBox") ;
  53.         getContentPane().setLayout(null);
  54.         setBounds(100, 100, 300, 150);
  55.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  56.     }

  57.  // 6. Início da aplicação GUI
  58.     public static void main(String args[]) {
  59.         new ExemploComboBox().setVisible(true);
  60.         // visualizar a janela (é minimizada, 'invisível')
  61.     }

  62.     // 5. Implementação do evento
  63.     private void Escolhida(){
  64.         Color c = Color.gray;

  65.         switch( combo.getSelectedIndex()){
  66.             case 0:{
  67.                     c = Color.black ;
  68.                     break ;
  69.             }
  70.             case 1:{
  71.                     c = Color.blue ;
  72.                     break ;
  73.             }
  74.             case 2:
  75.             {
  76.                     c = Color.green ;
  77.                     break ;
  78.             }
  79.             case 3:
  80.             {
  81.                     c = Color.orange ;
  82.                     break ;
  83.             }
  84.             case 4:
  85.             {
  86.                     c = Color.red ;
  87.                     break ;
  88.             }
  89.             case 5:
  90.             {
  91.                     c = Color.white ;
  92.                     break ;
  93.             }
  94.             case 6:
  95.             {
  96.                     c = Color.yellow ;
  97.                     break ;
  98.             }
  99.             default:
  100.                     c = Color.pink ;

  101.         }

  102. // msg.setBackground(c) ;
  103. msg.setForeground(c) ;
  104. msg.setFont( new Font("Verdana", Font.BOLD, 12 ) ) ;
  105. msg.setText( "A cor escolhida foi " + combo.getSelectedItem() ) ;
  106.     }
  107. }



xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /**
  2.  * Catia G. Morais, 2008 / catia.gm@ufpr.br
  3.  * a8_swing: Grupo de botões e processadores de evento
  4.  */

  5. package a8_swing;

  6. import java.awt.*;
  7. import java.awt.event.*;
  8. import javax.swing.*;

  9. public class ExemploGrupoBotoes extends JFrame{
  10.    private JRadioButton rb[] = new JRadioButton[3];
  11.    private JCheckBox cb[] = new JCheckBox[3];
  12.    private JLabel lRadio, lCheck;

  13.    public ExemploGrupoBotoes() {
  14.       // 4.0 Definir contêineres
  15.       JPanel pRadio = new JPanel(new GridLayout(3,1));
  16.       JPanel pCheck = new JPanel(new GridLayout(3,1));

  17.       // 4.1,4.2 e 4.3 Configuração dos componentes ativos, registro de evento
  18.       // e adição ao conteiner
  19.       ButtonGroup bg = new ButtonGroup();
  20.       RadioItemListener ril = new RadioItemListener();
  21.       for (int i=0; i<3; i++) {
  22.          pRadio.add(rb[i] = new JRadioButton("Alternativa "+ (i+1)));
  23.          bg.add(rb[i]);
  24.          rb[i].addItemListener(ril); // registro do processador de evento
  25.       }
  26.       pRadio.setBorder(BorderFactory.createEtchedBorder());
  27.       getContentPane().add(pRadio);

  28.       CheckItemListener cil = new CheckItemListener();
  29.       for (int i=0; i<3; i++) {
  30.          pCheck.add(cb[i] = new JCheckBox("Alternativa "+ (i+1)));
  31.          cb[i].addItemListener(cil); // registro do processador de evento
  32.       }
  33.       pCheck.setBorder(BorderFactory.createEtchedBorder());
  34.       getContentPane().add(pCheck);

  35.       lRadio = new JLabel() ;
  36.       getContentPane().add(lRadio);
  37.       
  38.       lCheck = new JLabel() ;
  39.       getContentPane().add(lCheck);
  40.     
  41.       setTitle("Grupo de Botões"); // 4.4 - configurações da janela
  42.       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  43.       getContentPane().setLayout(new GridLayout(2,2));
  44.       pack();
  45.    }

  46.    private class RadioItemListener implements ItemListener {
  47.       public void itemStateChanged(ItemEvent e) {
  48.          JRadioButton rb = (JRadioButton)e.getSource();
  49.          String item = rb.getText();
  50.          lRadio.setText("Seleção: "+item.charAt(item.length()-1));
  51.       }
  52.    }

  53.    private class CheckItemListener implements ItemListener {
  54.       public void itemStateChanged(ItemEvent e) {
  55.          StringBuffer itens = new StringBuffer("Seleção: ");
  56.          for (int i=0; i<3; i++)
  57.             itens.append(cb[i].isSelected() ? (i+1)+" ": "");
  58.          lCheck.setText(itens.toString());
  59.       }
  60.    }

  61.    public static void main (String args[]) {
  62.       new ExemploGrupoBotoes().setVisible(true);
  63.    }
  64. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.Component;
  7. import java.awt.Container;
  8. import java.awt.FlowLayout;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import javax.swing.JButton;
  12. import javax.swing.JCheckBox;
  13. import javax.swing.JFrame;
  14. import javax.swing.JOptionPane;

  15. /**
  16.  *
  17.  * @author paulo983
  18.  */
  19. public class ExemploJCheckBox {
  20.  
  21.     public static void main(String[] args) {
  22.         
  23.         final JFrame f = new JFrame("Exemplo JCheckBox");
  24.         f.setSize(250, 150);
  25.         f.setLocation(200, 200);
  26.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27.         
  28.         JCheckBox ci = new JCheckBox("Inglês");
  29.         JCheckBox ce = new JCheckBox("Espanhol");
  30.         JCheckBox ca = new JCheckBox("Alemão");

  31.         final Container cp = f.getContentPane();
  32.         cp.setLayout(new FlowLayout());
  33.         
  34.         JButton mensagem = new JButton("Mensagem");
  35.         mensagem.addActionListener(new ActionListener() {

  36.             @Override
  37.             public void actionPerformed(ActionEvent e) {
  38.                 String idiomas = "  ";
  39.                 Component []compf = cp.getComponents();
  40.                 
  41.                 for( Component teste : compf){
  42.                     if(teste instanceof JCheckBox)
  43.                         if(((JCheckBox)teste).isSelected())
  44.                             idiomas += ((JCheckBox)teste).getText()+ ", ";
  45.                         
  46.                 }
  47.                 JOptionPane.showMessageDialog(f, idiomas.substring(0, (idiomas.length()-2)), "Fluente em", JOptionPane.INFORMATION_MESSAGE);
  48.                 
  49.             }
  50.         });
  51.         
  52.         cp.add(ci);
  53.         cp.add(ce);
  54.         cp.add(ca);
  55.         cp.add(mensagem);

  56.         f.setVisible(true);
  57.         
  58.     }
  59. }







xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1. package visao;

  2. import java.awt.Dimension;
  3. import java.io.IOException;
  4. import javax.swing.JEditorPane;
  5. import javax.swing.JFrame;
  6. import javax.swing.JScrollPane;

  7. /**
  8.  *
  9.  * @author Paulo Henrique Cayres
  10.  */
  11. public class ExemploJEditorPaneHTML extends JFrame {

  12.     public ExemploJEditorPaneHTML() throws IOException {

  13.         setTitle("Exemplo JEditorPane");
  14.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  15.         setSize(800, 600);

  16.         String url = "http://www.rnp.br/contato/enderecos.html";
  17.         JEditorPane editor = new JEditorPane(url);
  18.         editor.setEditable(false);
  19.         JScrollPane pane = new JScrollPane(editor);
  20.         pane.setVerticalScrollBarPolicy(
  21.                         JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
  22.         pane.setPreferredSize(new Dimension(500, 290));
  23.         pane.setMinimumSize(new Dimension(10, 10));
  24.         getContentPane().add(pane,"Center");
  25.         setSize(800, 600);
  26.         pack();

  27.     }
  28.     
  29.     public static void main(String[] args) throws IOException {
  30.         ExemploJEditorPaneHTML ex = new ExemploJEditorPaneHTML();
  31.         ex.setVisible(true);
  32.     }
  33.     
  34. }


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.BorderLayout;
  7. import java.awt.Color;
  8. import java.io.FileInputStream;
  9. import java.io.FileNotFoundException;
  10. import java.io.IOException;
  11. import javax.swing.JEditorPane;
  12. import javax.swing.JFrame;
  13. import javax.swing.JPanel;
  14. import javax.swing.JScrollPane;
  15. import javax.swing.text.BadLocationException;
  16. import javax.swing.text.rtf.RTFEditorKit;

  17. /**
  18.  *
  19.  * @author Paulo Henrique Cayres
  20.  */
  21. public class ExemploJEditorPaneRTF extends JFrame{

  22.     public ExemploJEditorPaneRTF() throws IOException {

  23.         setTitle("Exemplo JFormattedTextField-RTF");
  24.         setSize(400, 240);
  25.         setBackground(Color.gray);
  26.         getContentPane().setLayout(new BorderLayout());
  27.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  28.         JPanel topPanel = new JPanel();
  29.         topPanel.setLayout(new BorderLayout());
  30.         getContentPane().add(topPanel, BorderLayout.CENTER);

  31.         // Create an RTF editor window
  32.         RTFEditorKit rtf = new RTFEditorKit();
  33.         JEditorPane editor = new JEditorPane();
  34.         editor.setEditorKit(rtf);
  35.         editor.setBackground(Color.white);
  36.         
  37.         // This text could be big so add a scroll pane
  38.         JScrollPane scroller = new JScrollPane();
  39.         scroller.getViewport().add(editor);
  40.         topPanel.add(scroller, BorderLayout.CENTER);
  41.         
  42.         // Load an RTF file into the editor
  43.         try {
  44.           FileInputStream fi = new FileInputStream("dados/teste.rtf");
  45.           rtf.read(fi, editor.getDocument(), 0);
  46.         } catch (FileNotFoundException e) {
  47.           System.out.println("File not found");
  48.         } catch (IOException e) {
  49.           System.out.println("I/O error");
  50.         } catch (BadLocationException e) {
  51.         }

  52.         pack();
  53.     }
  54.     
  55.     public static void main(String[] args) throws IOException {
  56.         
  57.         ExemploJEditorPaneRTF ex = new ExemploJEditorPaneRTF();
  58.         ex.setVisible(true);
  59.     }    
  60. }


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import controle.MonetarioDocument;
  7. import java.awt.GridLayout;
  8. import java.awt.Label;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import java.text.NumberFormat;
  12. import java.text.ParseException;
  13. import javax.swing.JButton;
  14. import javax.swing.JFormattedTextField;
  15. import javax.swing.JFrame;
  16. import javax.swing.text.MaskFormatter;

  17. /**
  18.  *
  19.  * @author Paulo Henrique Cayres
  20.  * 
  21.  * MaskFormatter
  22.     Caracteres para definição de mascaras:

  23.     # = Qualquer número poderá ser inserido (0-9)
  24.     U = Qualquer letra (a-z). A máscara converterá letras minúsculas em maiúsculas.
  25.     L = Qualquer letra (a-z). A máscara converterá letras maiúsculas em minúsculas.
  26.     ? = Qualquer letra (a-z). A máscara manterá a capitalização da letra.
  27.     A = Qualquer letra ou numero (0-9 a-z).
  28.     H = Qualquer caracter hexadecimal (0-9 a-f).
  29.     * = Qualquer coisa, incluindo caracteres especiais.

  30.     Exemplos

  31.     Telefone (internacional): "+##(##)####-####"
  32.     Telefone (nacional): "(##)####-####"
  33.     Data de nascimento: "##/##/####"
  34.     CEP: "##.###-###" ou "#####-###"
  35.     CPF: "###.###.###-##"
  36.     Placa de carro: "UUU-####"
  37.     CNPJ: "##.###.###/####-##"
  38.     Título de eleitor: "#########/##"
  39.  */
  40. public class ExemploJFormattedTextField extends JFrame {

  41.     private JFormattedTextField numero;
  42.     private JFormattedTextField data;
  43.     private JFormattedTextField telefone;
  44.     
  45.     //Formats to format and parse numbers
  46.     private NumberFormat amountFormat;
  47.     
  48.     public ExemploJFormattedTextField() throws ParseException {
  49.         
  50.         setTitle("Exemplo JFormattedTextField");
  51.         setBounds(50, 50, 200, 100);
  52.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  53.         setLayout(new GridLayout(4, 2));

  54.         //Define a mascara de formatação
  55.         MaskFormatter formatterTelefone = new MaskFormatter("(##) ####-####");
  56.         formatterTelefone.setValueContainsLiteralCharacters(false);
  57.         formatterTelefone.setValueContainsLiteralCharacters(false);
  58.         telefone = new JFormattedTextField(formatterTelefone);
  59.         add(new Label("Telefone"));
  60.         add(telefone);

  61.         //Define a mascara de formatação
  62.         MaskFormatter formatterData = new MaskFormatter("##/##/####");
  63.         data = new JFormattedTextField(formatterData);
  64.         add(new Label("Data"));
  65.         add(data);

  66. /*
  67.         MaskFormatter formatterNumero = new MaskFormatter("##.###,##");
  68.         formatterNumero.setValueContainsLiteralCharacters(false);
  69.         numero = new JFormattedTextField(formatterNumero);
  70.         numero.setComponentOrientation(java.awt.ComponentOrientation.RIGHT_TO_LEFT);
  71.         //numero.setDocument(new MonetarioDocument()); 
  72.         add(new Label("Número"));
  73.         add(numero);
  74. */
  75.         numero = new JFormattedTextField();
  76.         numero.setFormatterFactory( new javax.swing.text.DefaultFormatterFactory(  new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#,###.00"))));  
  77.         numero.setComponentOrientation(java.awt.ComponentOrientation.RIGHT_TO_LEFT);
  78.         add(new Label("Número"));
  79.         add(numero);
  80.         
  81.         JButton mensagem = new JButton("Mensagem");
  82.         mensagem.addActionListener(new ActionListener() {

  83.             @Override
  84.             public void actionPerformed(ActionEvent e) {
  85.                 System.out.println(numero.getValue());
  86.             }
  87.         });
  88.         add(mensagem);
  89.         
  90.     }
  91.     
  92.     public static void main(String[] args) throws ParseException {
  93.         ExemploJFormattedTextField ex = new ExemploJFormattedTextField();
  94.         ex.setVisible(true);
  95.     }
  96. }



  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package controle;

  6. import javax.swing.text.AttributeSet;
  7. import javax.swing.text.BadLocationException;
  8. import javax.swing.text.PlainDocument;

  9. /**
  10.  *
  11.  * @author paulo983
  12.  */
  13. public class MonetarioDocument extends PlainDocument {

  14.     public static final int NUMERO_DIGITOS_MAXIMO = 12;

  15.     public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {

  16.         String texto = getText(0, getLength());

  17.         for (int i = 0; i < str.length(); i++) {
  18.             char c = str.charAt(i);
  19.             if (!Character.isDigit(c)) {
  20.                 return;
  21.             }
  22.         }

  23.         if(texto.length() < this.NUMERO_DIGITOS_MAXIMO){
  24.             super.remove(0, getLength());
  25.             texto = texto.replace(".", "").replace(",", "");
  26.             StringBuffer s = new StringBuffer(texto + str);

  27.             if (s.length() > 0 && s.charAt(0) == '0') {
  28.                 s.deleteCharAt(0);
  29.             }

  30.             if(s.length() < 3) {
  31.                 if (s.length() < 1) {
  32.                     s.insert(0,"000");
  33.                 } else if (s.length() < 2) {
  34.                     s.insert(0,"00");
  35.                 } else {
  36.                     s.insert(0,"0");
  37.                 }
  38.             }

  39.             s.insert(s.length()-2, ",");

  40.             if(s.length() > 6) {
  41.                 s.insert(s.length()-6, ".");
  42.             }

  43.             if(s.length() > 10) {
  44.                 s.insert(s.length()-10, ".");
  45.             }

  46.             super.insertString(0, s.toString(), a);
  47.         }
  48.     }

  49.     public void remove(int offset, int length) throws BadLocationException {
  50.         super.remove(offset, length);
  51.         String texto = getText(0, getLength());
  52.         texto = texto.replace(",", "");
  53.         texto = texto.replace(".", "");
  54.         super.remove(0, getLength());
  55.         insertString(0, texto, null);
  56.     }

  57. }


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.Container;
  7. import java.awt.GridLayout;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JList;
  13. import javax.swing.JScrollPane;
  14. import javax.swing.ListSelectionModel;
  15. import javax.swing.event.ListSelectionEvent;
  16. import javax.swing.event.ListSelectionListener;

  17. /**
  18.  *
  19.  * @author Paulo Henrique Cayres
  20.  */
  21. public class ExemploJList extends JFrame{

  22.     private JList singleList;
  23.     
  24.     private String[] itens = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"};
  25.     
  26.     private Container cp;
  27.     private JScrollPane singleScrollPane;
  28.     private JButton msgSingle;

  29.     public ExemploJList() {

  30.         this.setTitle("Exemplo JList");
  31.         this.setLocation(100, 100);
  32.         this.setSize(300, 150);
  33.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34.         
  35.         //Single List
  36.         singleList = new JList(itens);
  37.         singleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  38.         singleList.setSelectedIndex(0);
  39.         singleList.addListSelectionListener(new ListSelectionListener() {

  40.             @Override
  41.             public void valueChanged(ListSelectionEvent e) {
  42.                 
  43.                 javax.swing.JOptionPane.showMessageDialog(null, singleList.getSelectedValue(),"Mensagem addListSelectionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  44.                 
  45.             }
  46.         });
  47.         
  48.         singleScrollPane = new JScrollPane(singleList);
  49.         
  50.         cp = this.getContentPane();
  51.         cp.setLayout(new GridLayout(2,1));
  52.         cp.add(singleScrollPane);        
  53.         
  54.         msgSingle = new JButton("Single");
  55.         msgSingle.addActionListener(new ActionListener() {

  56.             @Override
  57.             public void actionPerformed(ActionEvent e) {
  58.                    javax.swing.JOptionPane.showMessageDialog(null, singleList.getSelectedValue(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  59.             }
  60.         });
  61.         cp.add(msgSingle);

  62.     }
  63.     
  64.     public static void main(String[] args) {
  65.         
  66.         ExemploJList ex = new ExemploJList();
  67.         ex.setVisible(true);
  68.     }
  69.     
  70. }



xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.Container;
  7. import java.awt.GridLayout;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JList;
  13. import javax.swing.JScrollPane;
  14. import javax.swing.ListSelectionModel;
  15. import javax.swing.event.ListSelectionEvent;
  16. import javax.swing.event.ListSelectionListener;

  17. /**
  18.  *
  19.  * @author Paulo Henrique Cayres
  20.  */
  21. public class ExemploJListSelectionModel extends JFrame{
  22.     
  23.     private JList singleList;
  24.     private JList singleIntervalList;
  25.     private JList multipleIntervalList;
  26.     
  27.     private String[] itens = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"};
  28.     
  29.     private Container cp;
  30.     private JScrollPane singleScrollPane;
  31.     private JScrollPane singleIntervalScrollPane;
  32.     private JScrollPane multipleIntervalScrollPane;
  33.     private JButton msgSingle;
  34.     private JButton msgSingleInterval;
  35.     private JButton msgMultipleInterval;

  36.     public ExemploJListSelectionModel() {

  37.         this.setTitle("Exemplo JList");
  38.         this.setLocation(200, 100);
  39.         this.setSize(100, 100);
  40.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  41.         
  42.         cp = this.getContentPane();
  43.         cp.setLayout(new GridLayout(2,3));

  44.         // Single List
  45.         singleList = new JList(itens);
  46.         singleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  47.         singleList.setSelectedIndex(0);
  48.         singleList.addListSelectionListener(new ListSelectionListener() {

  49.             @Override
  50.             public void valueChanged(ListSelectionEvent e) {
  51.                 
  52.                 javax.swing.JOptionPane.showMessageDialog(null, singleList.getSelectedValue(),"Mensagem addListSelectionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  53.                 
  54.             }
  55.         });
  56.         
  57.         singleScrollPane = new JScrollPane(singleList);
  58.         
  59.         msgSingle = new JButton("Single");
  60.         msgSingle.addActionListener(new ActionListener() {

  61.             @Override
  62.             public void actionPerformed(ActionEvent e) {
  63.                    javax.swing.JOptionPane.showMessageDialog(null, singleList.getSelectedValue(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  64.             }
  65.         });
  66.         
  67.         // Single Interval List
  68.         singleIntervalList = new JList(itens);
  69.         singleIntervalList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
  70.         singleIntervalList.setSelectedIndex(0);
  71.         
  72.         singleIntervalScrollPane = new JScrollPane(singleIntervalList);

  73.         msgSingleInterval = new JButton("Single Interval");
  74.         msgSingleInterval.addActionListener(new ActionListener() {

  75.             @Override
  76.             public void actionPerformed(ActionEvent e) {
  77.                         
  78.                 javax.swing.JOptionPane.showMessageDialog(null, singleIntervalList.getSelectedValuesList().toString(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);

  79.                 //Percorre os valores dos itens selecionados
  80.                 Object []temp = singleIntervalList.getSelectedValuesList().toArray();
  81.                 for(Object percorre: temp)
  82.                     System.out.println(percorre.toString());
  83.                                     
  84.             }
  85.         });

  86.         // Multiple Interval List
  87.         multipleIntervalList = new JList(itens);
  88.         multipleIntervalList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
  89.         multipleIntervalList.setSelectedIndex(0);
  90.         
  91.         multipleIntervalScrollPane = new JScrollPane(multipleIntervalList);

  92.         msgMultipleInterval = new JButton("Multiple Interval");
  93.         msgMultipleInterval.addActionListener(new ActionListener() {

  94.             @Override
  95.             public void actionPerformed(ActionEvent e) {
  96.                        
  97.                 javax.swing.JOptionPane.showMessageDialog(null, multipleIntervalList.getSelectedValuesList().toString(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  98.                 
  99.             }
  100.         });
  101.         
  102.         cp.add(singleScrollPane);
  103.         cp.add(singleIntervalScrollPane);
  104.         cp.add(multipleIntervalScrollPane);
  105.         
  106.         cp.add(msgSingle);
  107.         cp.add(msgSingleInterval);
  108.         cp.add(msgMultipleInterval);
  109.         
  110.         this.pack();

  111.     }
  112.     
  113.     public static void main(String[] args) {
  114.         
  115.         ExemploJListSelectionModel ex = new ExemploJListSelectionModel();
  116.         ex.setVisible(true);
  117.     }
  118.     
  119. }










xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.Container;
  7. import java.awt.GridLayout;
  8. import java.awt.Label;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import javax.swing.JButton;
  12. import javax.swing.JFrame;
  13. import javax.swing.JOptionPane;
  14. import javax.swing.JPasswordField;
  15. import javax.swing.JTextField;

  16. /**
  17.  *
  18.  * @author paulo983
  19.  */
  20. public class ExemploJPasswordField {
  21.     
  22.     public static void main(String[] args) {
  23.         final JFrame f = new JFrame("Exemplo JPasswordField");
  24.         f.setSize(250, 100);
  25.         f.setLocation(200, 200);
  26.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27.         
  28.         final JPasswordField pass = new JPasswordField();
  29.         pass.setEchoChar('*');
  30.         
  31.         JButton login = new JButton("Login");
  32.         login.addActionListener(new ActionListener() {

  33.             @Override
  34.             public void actionPerformed(ActionEvent e) {
  35.                 System.out.println(pass.getPassword());
  36.                 if(new String(pass.getPassword()).equals("123456"))
  37.                     JOptionPane.showMessageDialog(f, "Acesso liberado!", "Logon", JOptionPane.INFORMATION_MESSAGE);
  38.                 else
  39.                     JOptionPane.showMessageDialog(f, "Acesso negado!", "Logon", JOptionPane.INFORMATION_MESSAGE);
  40.             }
  41.         });
  42.         
  43.         JButton sair = new JButton("Sair");
  44.         sair.setMnemonic(97);
  45.         sair.addActionListener(new ActionListener() {

  46.             @Override
  47.             public void actionPerformed(ActionEvent e) {
  48.                 System.exit(0);
  49.             }
  50.         });
  51.         

  52.         Container cp = f.getContentPane();
  53.         cp.setLayout(new GridLayout(3,3));
  54.         cp.add(new Label("Usuário:"));
  55.         cp.add(new JTextField());
  56.         cp.add(new Label("Senha:"));
  57.         cp.add(pass);
  58.         cp.add(login);
  59.         cp.add(sair);

  60.         f.setVisible(true);
  61.         
  62.     }        
  63. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.Container;
  7. import java.awt.FlowLayout;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JOptionPane;
  13. import javax.swing.JRadioButton;

  14. /**
  15.  *
  16.  * @author paulo983
  17.  */
  18. public class ExemploJRadioButton01 {
  19.     
  20.     public static void main(String[] args) {
  21.         final JFrame f = new JFrame("Exemplo JRadioButton");
  22.         f.setSize(250, 150);
  23.         f.setLocation(200, 200);
  24.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25.         
  26.         final JRadioButton bm = new JRadioButton("Masculino",true);
  27.         bm.setToolTipText("Selecione o sexo!");
  28.         
  29.         final JRadioButton bf = new JRadioButton("Feminino");
  30.         
  31.         JButton sair = new JButton("Sair");
  32.         sair.addActionListener(new ActionListener() {

  33.             @Override
  34.             public void actionPerformed(ActionEvent e) {
  35.                 System.exit(0);
  36.             }
  37.         });
  38.         
  39.         JButton mensagem = new JButton("Mensagem");
  40.         mensagem.addActionListener(new ActionListener() {

  41.             @Override
  42.             public void actionPerformed(ActionEvent e) {
  43.                 if (bm.isSelected())
  44.                     JOptionPane.showMessageDialog(null, bm.getText(),"Mensagem",JOptionPane.INFORMATION_MESSAGE);
  45.                 else if (bf.isSelected())
  46.                     JOptionPane.showMessageDialog(f, bf.getText(),"Mensagem",JOptionPane.INFORMATION_MESSAGE);
  47.             }
  48.         });

  49.         Container cp = f.getContentPane();
  50.         cp.setLayout(new FlowLayout());
  51.         cp.add(bm);
  52.         cp.add(bf);
  53.         cp.add(mensagem);
  54.         cp.add(sair);
  55.         
  56.         f.setVisible(true);
  57.     }
  58. }


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.Container;
  7. import java.awt.FlowLayout;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import javax.swing.BorderFactory;
  11. import javax.swing.ButtonGroup;
  12. import javax.swing.JButton;
  13. import javax.swing.JFrame;
  14. import javax.swing.JOptionPane;
  15. import javax.swing.JRadioButton;

  16. /**
  17.  *
  18.  * @author paulo983
  19.  */
  20. public class ExemploJRadioButton02 {

  21.     public static void main(String[] args) {
  22.         final JFrame f = new JFrame("Exemplo JRadioButton");
  23.         f.setSize(250, 150);
  24.         f.setLocation(200, 200);
  25.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  26.         final JRadioButton bm = new JRadioButton("Masculino", true);
  27.         bm.setToolTipText("Selecione o sexo!");

  28.         final JRadioButton bf = new JRadioButton("Feminino");
  29.         bf.setToolTipText("Selecione o sexo!");

  30.         final ButtonGroup bg = new ButtonGroup();
  31.         bg.add(bm);
  32.         bg.add(bf);

  33.         //bg.clearSelection();
  34.         //System.out.println(bg.getButtonCount());

  35.         JButton sair = new JButton("Sair");
  36.         sair.addActionListener(new ActionListener() {
  37.             @Override
  38.             public void actionPerformed(ActionEvent e) {
  39.                 System.exit(0);
  40.             }
  41.         });

  42.         JButton mensagem = new JButton("Mensagem");
  43.         mensagem.addActionListener(new ActionListener() {
  44.             @Override
  45.             public void actionPerformed(ActionEvent e) {
  46.                 if (bm.isSelected()) {
  47.                     JOptionPane.showMessageDialog(null, bm.getText(), "Mensagem", JOptionPane.INFORMATION_MESSAGE);
  48.                 } else if (bf.isSelected()) {
  49.                     JOptionPane.showMessageDialog(f, bf.getText(), "Mensagem", JOptionPane.INFORMATION_MESSAGE);
  50.                 }
  51.             }
  52.         });

  53.         Container cp = f.getContentPane();
  54.         cp.setLayout(new FlowLayout());
  55.         cp.add(bm);
  56.         cp.add(bf);
  57.         cp.add(mensagem);
  58.         cp.add(sair);

  59.         f.setVisible(true);
  60.     }
  61. }

A diferença desse exercício para o anterior é que ao ticar no radio button ele não permite deixar ticado o outro radio button. Por exemplo, se eu ticar em masculino e tentar ticar em feminino ele desmarca o masculino. No exercício anterior isso não acontecia.


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1. package visao;

  2. import java.awt.Color;
  3. import java.awt.Font;
  4. import java.awt.GridLayout;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;
  9. import javax.swing.JLabel;
  10. import javax.swing.JScrollPane;
  11. import javax.swing.JTextArea;


  12. public class ExemploJTextArea extends JFrame{

  13.     public ExemploJTextArea(){
  14.         
  15.         JLabel lComenta = new JLabel("Comentários:");
  16.         add( lComenta, "North") ;

  17.         final JTextArea taComenta = new JTextArea(5,35);
  18.         taComenta.setFont(new Font(Font.SANS_SERIF, Font.BOLD|Font.ITALIC, 16));
  19.         taComenta.setBackground(Color.red);
  20.         taComenta.setForeground(Color.yellow);
  21.         JScrollPane sp = new JScrollPane( taComenta ) ;
  22.         add( sp, "Center") ;
  23.         
  24.         JButton bMensagem = new JButton("Mensagem");
  25.         add(bMensagem, "South");
  26.         bMensagem.addActionListener(new ActionListener() {

  27.             @Override
  28.             public void actionPerformed(ActionEvent e) {
  29.                 javax.swing.JOptionPane.showMessageDialog(null, taComenta.getSelectedText(),"Texto Selecionado", javax.swing.JOptionPane.INFORMATION_MESSAGE);
  30.             }
  31.         });
  32.         add(bMensagem, "South");
  33.         
  34.         setTitle("Exemplo JTextArea");
  35.         setDefaultCloseOperation( EXIT_ON_CLOSE ) ;
  36.         pack() ;
  37.     }

  38.     public static void main(String[] args) {
  39.         ExemploJTextArea frame = new ExemploJTextArea();
  40.         frame.setVisible(true);
  41.     }

  42. }


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Sessão 2 - Atividades Práticas2:


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.Color;
  7. import javax.swing.JOptionPane;

  8. /**
  9.  *
  10.  * @author paulo983
  11.  */
  12. public class Exercicio03 extends javax.swing.JFrame {

  13.     /**
  14.      * Creates new form Exercicio03
  15.      */
  16.     public Exercicio03() {
  17.         initComponents();
  18.     }         

  19.     private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
  20.         // TODO add your handling code here:
  21.         System.out.println(jComboBox1.getSelectedItem());
  22.         Color c = Color.gray;
  23.         
  24.         switch( jComboBox1.getSelectedIndex()){
  25.             case 0:{
  26.                     c = Color.BLUE ;
  27.                     break ;
  28.             }
  29.             case 1:{
  30.                     c = Color.RED ;
  31.                     break ;
  32.             }
  33.             case 2:
  34.             {
  35.                     c = Color.GREEN ;
  36.                     break ;
  37.             }
  38.             case 3:
  39.             {
  40.                     c = Color.BLACK ;
  41.                     break ;
  42.             }
  43.             case 4:
  44.             {
  45.                     c = Color.YELLOW ;
  46.                     break ;
  47.             }
  48.             case 5:
  49.             {
  50.                     c = Color.white ;
  51.                     break ;
  52.             }
  53.             case 6:
  54.             {
  55.                     c = Color.yellow ;
  56.                     break ;
  57.             }
  58.             default:
  59.                     c = Color.pink ;

  60.         }

  61. this.getContentPane().setBackground(c) ;
  62.         
  63.     }                                          

  64.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  65.         // TODO add your handling code here:
  66.         String[] opcoes = {"Sim", "Não"};
  67.         int op =  JOptionPane.showOptionDialog(null, "Sair da aplicação?", "Mensagem", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, opcoes, opcoes[1]);
  68.         if(op == JOptionPane.YES_OPTION)
  69.                 System.exit(0);
  70.     }                                        

  71.     /**
  72.      * @param args the command line arguments
  73.      */
  74.     public static void main(String args[]) {

  75.         /* Create and display the form */
  76.         java.awt.EventQueue.invokeLater(new Runnable() {
  77.             public void run() {
  78.                 new Exercicio03().setVisible(true);
  79.             }
  80.         });
  81.     }
  82.     // Variables declaration - do not modify                     
  83.     private javax.swing.JButton jButton1;
  84.     private javax.swing.JComboBox jComboBox1;
  85.     private javax.swing.JLabel jLabel1;
  86.     // End of variables declaration                   
  87. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import controle.QuestoesMultiplaEscolha;
  7. import modelo.Questao;

  8. /**
  9.  *
  10.  * @author Paulo Henrique Cayres
  11.  */
  12. public class Exercicio04{

  13.     QuestoesMultiplaEscolha q;
  14.     Questao teste;
  15.     
  16.     public Exercicio04() {

  17.         q = new QuestoesMultiplaEscolha(null);
  18.         teste = new Questao("Teste de enunciado de questão 01?", new String[]{"a - Verdadeiro","b - Falso"}, 'A');
  19.         q.setQuestao(null, teste);
  20.         q.setVisible(true);
  21.         
  22.         teste = new Questao("Teste de enunciado de questão 02?", new String[]{"a - Verdadeiro","b - Falso"}, 'B');
  23.         q.setQuestao(null, teste);
  24.         q.setVisible(true);
  25.         
  26.         
  27.         System.out.println(q.getAcertos());
  28.         
  29.     }
  30.     
  31.     public static void main(String[] args) {
  32.         Exercicio04 ex4 = new Exercicio04();
  33.     }
  34.     
  35. }


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package modelo;

  6. /**
  7.  *
  8.  * @author Paulo Henrique Cayres
  9.  */
  10. public class Questao {
  11.     
  12.     private String enunciado;
  13.     private String []alternativas;
  14.     private char gabarito;

  15.     public Questao(String enunciado, String[] alternativas, char gabarito) {
  16.         this.enunciado = enunciado;
  17.         this.alternativas = alternativas;
  18.         this.gabarito = gabarito;
  19.     }

  20.     public String getEnunciado() {
  21.         return enunciado;
  22.     }

  23.     public void setEnunciado(String enunciado) {
  24.         this.enunciado = enunciado;
  25.     }

  26.     public String[] getAlternativas() {
  27.         return alternativas;
  28.     }

  29.     public void setAlternativas(String[] alternativas) {
  30.         this.alternativas = alternativas;
  31.     }

  32.     public char getGabarito() {
  33.         return gabarito;
  34.     }

  35.     public void setGabarito(char gabarito) {
  36.         this.gabarito = gabarito;
  37.     }        
  38.     
  39. }






  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package controle;

  6. import java.awt.Component;
  7. import java.awt.GridLayout;
  8. import java.awt.Label;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import javax.swing.ButtonGroup;
  12. import javax.swing.JButton;
  13. import javax.swing.JDialog;
  14. import javax.swing.JFrame;
  15. import javax.swing.JPanel;
  16. import javax.swing.JRadioButton;
  17. import modelo.Questao;

  18. /**
  19.  *
  20.  * @author Paulo Henrique Cayres
  21.  */
  22. public class QuestoesMultiplaEscolha extends JDialog {

  23.     private Questao questao;
  24.     private int acertos;
  25.     
  26.     JPanel cp;
  27.     ButtonGroup bg;
  28.     JRadioButton jrAlternativa;
  29.     JButton corrigir;

  30.     public QuestoesMultiplaEscolha(JFrame prop){super(prop, "Pergunta", true);}
  31.     
  32.     public void setQuestao(JFrame prop, Questao q) {
  33.         
  34.       this.questao = q;
  35.      
  36.       cp = new JPanel(new GridLayout(4,1));
  37.       cp.add(new Label(q.getEnunciado()));
  38.       
  39.       bg = new ButtonGroup();
  40.       for(int i=0; i < q.getAlternativas().length; i++){
  41.           jrAlternativa = new JRadioButton(q.getAlternativas()[i]);
  42.           bg.add(jrAlternativa);
  43.           cp.add(jrAlternativa);
  44.       }
  45.       
  46.       corrigir = new JButton("Corrigir");
  47.       corrigir.addActionListener(new ActionListener() {

  48.             @Override
  49.             public void actionPerformed(ActionEvent e) {
  50.                 acertos += corrige();
  51.                 remove(cp);
  52.                 setVisible(false);
  53.                 
  54.             }
  55.         });
  56.       
  57.       cp.add(corrigir);
  58.       
  59.       this.getContentPane().add(cp);
  60.       
  61.       setBounds(300, 50, 500, 200);
  62.       
  63.         
  64.     }

  65.     public int getAcertos() {
  66.         return acertos;
  67.     }        
  68.     
  69.     public int corrige(){
  70.         Component []compf = cp.getComponents();

  71.         for( Component comp : compf){
  72.             if(comp instanceof JRadioButton){
  73.                 JRadioButton temp = (JRadioButton)comp;
  74.                 if(temp.isSelected() && temp.getText().toUpperCase().charAt(0) == questao.getGabarito()){
  75.                     javax.swing.JOptionPane.showMessageDialog(null, "Acertou!","Correção",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  76.                     return 1;
  77.                  }
  78.             }
  79.         }
  80.         javax.swing.JOptionPane.showMessageDialog(null, "Errou!","Correção",javax.swing.JOptionPane.ERROR_MESSAGE);
  81.         return 0;
  82.     }
  83.     
  84. }











xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


Sessão 3:


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.Container;
  7. import java.awt.FlowLayout;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import javax.swing.JButton;
  11. import javax.swing.JComboBox;
  12. import javax.swing.JFrame;

  13. /**
  14.  *
  15.  * @author paulo983
  16.  */
  17. public class ExemploJComboBox extends JFrame{

  18.     private String[] itens = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"};
  19.     
  20.     private Container cp;
  21.     private JButton msgSingle;
  22.     private JComboBox exComboBox;
  23.     
  24.     public ExemploJComboBox() {
  25.         
  26.         this.setTitle("Exemplo JComboBox");
  27.         this.setLocation(100, 100);
  28.         this.setSize(50, 100);
  29.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  30.         
  31.         exComboBox = new JComboBox(itens);
  32.         exComboBox.setEditable(rootPaneCheckingEnabled);
  33.         exComboBox.addActionListener(new ActionListener() {

  34.             @Override
  35.             public void actionPerformed(ActionEvent e) {
  36.                    javax.swing.JOptionPane.showMessageDialog(null, exComboBox.getSelectedIndex(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  37.             }
  38.         });

  39.         cp = this.getContentPane();
  40.         cp.setLayout(new FlowLayout());
  41.         cp.add(exComboBox);                
  42.         
  43.         msgSingle = new JButton("Mensagem");
  44.         msgSingle.addActionListener(new ActionListener() {

  45.             @Override
  46.             public void actionPerformed(ActionEvent e) {
  47.                    javax.swing.JOptionPane.showMessageDialog(null, exComboBox.getSelectedItem(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  48.             }
  49.         });
  50.         cp.add(msgSingle);
  51.                 
  52.         this.pack();
  53.         
  54.     }
  55.     
  56.     public static void main(String[] args) {
  57.         ExemploJComboBox ex = new ExemploJComboBox();
  58.         ex.setVisible(true);
  59.     }
  60. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1.     /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.Container;
  7. import java.awt.FlowLayout;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import javax.swing.JComboBox;
  11. import javax.swing.JFrame;

  12. /**
  13.  *
  14.  * @author paulo983
  15.  */
  16. public class ExemploJComboBoxEditable extends JFrame{

  17.     private String[] itens = { "Ana", "Eli", "Luis", "Maria", "Paulo", "Xavier"};
  18.     
  19.     private Container cp;
  20.     private JComboBox exComboBox;
  21.     
  22.     public ExemploJComboBoxEditable() {
  23.         
  24.         this.setTitle("Exemplo JComboBox");
  25.         this.setLocation(100, 100);
  26.         this.setSize(50, 100);
  27.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  28.         
  29.         exComboBox = new JComboBox(itens);
  30.         exComboBox.setEditable(true);
  31.         exComboBox.addActionListener(new ActionListener() {

  32.             @Override
  33.             public void actionPerformed(ActionEvent e) {
  34.                if (e.getActionCommand().equals("comboBoxChanged"))
  35.                    if(exComboBox.getSelectedIndex() >= 0)
  36.                        javax.swing.JOptionPane.showMessageDialog(null, exComboBox.getSelectedIndex(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  37.                    else
  38.                        javax.swing.JOptionPane.showMessageDialog(null, "Item não encontrado","Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  39.             }
  40.         });

  41.         cp = this.getContentPane();
  42.         cp.setLayout(new FlowLayout());
  43.         cp.add(exComboBox);                
  44.         
  45.         this.pack();
  46.         
  47.     }
  48.     
  49.     public static void main(String[] args) {
  50.         ExemploJComboBoxEditable ex = new ExemploJComboBoxEditable();
  51.         ex.setVisible(true);
  52.     }
  53. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.BorderLayout;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.KeyEvent;
  10. import java.io.File;
  11. import javax.swing.ImageIcon;
  12. import javax.swing.JFileChooser;
  13. import javax.swing.JFrame;
  14. import javax.swing.JMenu;
  15. import javax.swing.JMenuBar;
  16. import javax.swing.JMenuItem;
  17. import javax.swing.KeyStroke;
  18. import javax.swing.filechooser.FileNameExtensionFilter;

  19. /**
  20.  *
  21.  * @author paulo983
  22.  */
  23. public class ExemploJFileChooser extends JFrame{

  24.     public ExemploJFileChooser() {
  25.         
  26.         setTitle("Exemplo JFileChooser");
  27.         setSize(400, 200);
  28.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29.         setLayout(new BorderLayout());

  30.         JMenuBar menu = new JMenuBar();
  31.         setJMenuBar(menu);

  32.         JMenu arq = new JMenu("Arquivo");
  33.         arq.setMnemonic('A');
  34.         menu.add(arq);

  35.         JMenuItem mensagem = new JMenuItem("Abrir",new ImageIcon("imagens/fileopen.png"));
  36.         mensagem.setMnemonic('i');
  37.         mensagem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, ActionEvent.ALT_MASK));
  38.         mensagem.addActionListener(
  39.            new ActionListener(){
  40.                public void actionPerformed(ActionEvent e){
  41.                     JFileChooser chooser = new JFileChooser(".");
  42.                     //chooser.setCurrentDirectory(new File("src"));
  43.                     chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
  44.                     
  45.                     FileNameExtensionFilter filterTxt = new FileNameExtensionFilter(".txt", "txt");
  46.                     FileNameExtensionFilter filterJava = new FileNameExtensionFilter(".java", "java");
  47.                     chooser.setFileFilter(filterTxt);
  48.                     chooser.setFileFilter(filterJava);

  49.                     int res = chooser.showOpenDialog(null);
  50.                     if (res == JFileChooser.APPROVE_OPTION) {
  51.                         File file = chooser.getSelectedFile();
  52.                         javax.swing.JOptionPane.showMessageDialog(null, "Nome do arquivo:\n\n"+file.getName(),"Mensagem",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  53.                     }
  54.                }
  55.            }
  56.         );
  57.         arq.add(mensagem);

  58.         arq.addSeparator();

  59.         JMenuItem sair = new JMenuItem("Sair",new ImageIcon("imagens/exit.png"));
  60.         sair.setMnemonic('R');
  61.         sair.addActionListener(new ActionListener(){

  62.             @Override
  63.             public void actionPerformed(ActionEvent e) {
  64.                 System.exit(0);
  65.             }
  66.            }
  67.         );
  68.         arq.add(sair);        
  69.         
  70.     }
  71.     
  72.     public static void main(String[] args) {
  73.         ExemploJFileChooser ex = new ExemploJFileChooser();
  74.         ex.setVisible(true);
  75.     }
  76.     
  77. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.Container;
  7. import java.awt.GridLayout;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JList;
  13. import javax.swing.JScrollPane;
  14. import javax.swing.ListSelectionModel;
  15. import javax.swing.event.ListSelectionEvent;
  16. import javax.swing.event.ListSelectionListener;

  17. /**
  18.  *
  19.  * @author Paulo Henrique Cayres
  20.  */
  21. public class ExemploJList extends JFrame{

  22.     private JList singleList;
  23.     
  24.     private String[] itens = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"};
  25.     
  26.     private Container cp;
  27.     private JScrollPane singleScrollPane;
  28.     private JButton msgSingle;

  29.     public ExemploJList() {

  30.         this.setTitle("Exemplo JList");
  31.         this.setLocation(100, 100);
  32.         this.setSize(50, 100);
  33.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34.         
  35.         //Single List
  36.         singleList = new JList(itens);
  37.         singleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  38.         singleList.setSelectedIndex(0);
  39.         singleList.addListSelectionListener(new ListSelectionListener() {

  40.             @Override
  41.             public void valueChanged(ListSelectionEvent e) {
  42.                 
  43.                 javax.swing.JOptionPane.showMessageDialog(null, singleList.getSelectedValue(),"Mensagem addListSelectionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  44.                 
  45.             }
  46.         });
  47.         
  48.         singleScrollPane = new JScrollPane(singleList);
  49.         
  50.         cp = this.getContentPane();
  51.         cp.setLayout(new GridLayout(2,1));
  52.         cp.add(singleScrollPane);        
  53.         
  54.         msgSingle = new JButton("Single");
  55.         msgSingle.addActionListener(new ActionListener() {

  56.             @Override
  57.             public void actionPerformed(ActionEvent e) {
  58.                    javax.swing.JOptionPane.showMessageDialog(null, singleList.getSelectedValue(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  59.             }
  60.         });
  61.         cp.add(msgSingle);
  62.                 
  63.         this.pack();

  64.     }
  65.     
  66.     public static void main(String[] args) {
  67.         
  68.         ExemploJList ex = new ExemploJList();
  69.         ex.setVisible(true);
  70.     }
  71.     
  72. }


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import controle.ExemploListModel;
  7. import java.awt.BorderLayout;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JList;
  13. import javax.swing.JPanel;
  14. import javax.swing.JScrollPane;
  15. import javax.swing.ListSelectionModel;

  16. /**
  17.  *
  18.  * @author Paulo Henrique Cayres
  19.  */
  20. public class ExemploJListListModel extends JFrame{

  21.     private JList singleList;
  22.     private JPanel listPanel;
  23.     
  24.     public ExemploJListListModel() {

  25.         setTitle("Exemplo DefaultListModel");
  26.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27.         setSize(260, 200);
  28.         
  29.         setLayout(new BorderLayout());

  30.         final ExemploListModel exListModel = new ExemploListModel();
  31.         
  32.         singleList = new JList(exListModel);
  33.         singleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  34.         singleList.setSelectedIndex(0);
  35.         //singleList.setVisibleRowCount(3);
  36.              
  37.         JScrollPane singleScrollPane = new JScrollPane(singleList);
  38.         listPanel = new JPanel();
  39.         listPanel.add(singleScrollPane);

  40.         JButton addButton = new JButton("Novo");
  41.         JButton removeButton = new JButton("Remover");
  42.         
  43.         addButton.addActionListener(new ActionListener() {
  44.             @Override
  45.             public void actionPerformed(ActionEvent e) {
  46.               exListModel.addElement("Elemento " + (exListModel.getSize()+1));
  47.             }
  48.         });
  49.         
  50.         removeButton.addActionListener(new ActionListener() {
  51.             public void actionPerformed(ActionEvent e) {
  52.                 exListModel.removeElementAt0();
  53.             }
  54.         });


  55.         getContentPane().add(listPanel, BorderLayout.NORTH);        
  56.         getContentPane().add(addButton, BorderLayout.WEST);
  57.         getContentPane().add(removeButton, BorderLayout.EAST);

  58.     }
  59.     
  60.     public static void main(String[] args) {
  61.         ExemploJListListModel ex = new ExemploJListListModel();
  62.         ex.setVisible(true);
  63.     }
  64.     
  65. }


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package controle;

  6. import javax.swing.DefaultListModel;
  7. import javax.swing.ListModel;
  8. import javax.swing.event.ListDataListener;

  9. /**
  10.  *
  11.  * @author Paulo Henrique Cayres
  12.  */
  13. public class ExemploListModel  implements ListModel<Object> {
  14.     
  15.     DefaultListModel<Object> dados = new DefaultListModel();
  16.     
  17.     public ExemploListModel() {
  18.         for (int i = 0; i < 10; i++)
  19.               dados.addElement("Elemento " + i);    
  20.     }    

  21.     @Override
  22.     public int getSize() {
  23.         return dados.size();
  24.     }

  25.     @Override
  26.     public Object getElementAt(int index) {
  27.         return dados.elementAt(index);
  28.     }

  29.     @Override
  30.     public void addListDataListener(ListDataListener l) {
  31.         
  32.     }

  33.     @Override
  34.     public void removeListDataListener(ListDataListener l) {
  35.         
  36.     }
  37.     
  38.     public boolean alreadyInList(Object objeto) {
  39.             return dados.contains(objeto);
  40.     }
  41.     
  42.     public void addElement(Object objeto){
  43.         dados.addElement(objeto);
  44.     }
  45.     
  46.     public void removeElementAt0(){
  47.         if (dados.getSize() > 0)
  48.           dados.removeElementAt(0);
  49.     }
  50.     
  51. }



xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.BorderLayout;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.KeyEvent;
  10. import javax.swing.ButtonGroup;
  11. import javax.swing.ImageIcon;
  12. import javax.swing.JCheckBoxMenuItem;
  13. import javax.swing.JFrame;
  14. import javax.swing.JMenu;
  15. import javax.swing.JMenuBar;
  16. import javax.swing.JMenuItem;
  17. import javax.swing.JRadioButtonMenuItem;
  18. import javax.swing.KeyStroke;

  19. /**
  20.  *
  21.  * @author paulo983
  22.  */
  23. public class ExemploJMenu extends JFrame {

  24.     public ExemploJMenu()
  25.     {
  26.         setTitle("Exemplo Menu");
  27.         setSize(400, 200);
  28.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29.         setLayout(new BorderLayout());
  30.         
  31.         JMenuBar menu = new JMenuBar();
  32.         setJMenuBar(menu);

  33.         JMenu arq = new JMenu("Arquivo");
  34.         arq.setMnemonic('A');
  35.         menu.add(arq);

  36.         JMenuItem mensagem = new JMenuItem("Mensagem");
  37.         mensagem.setMnemonic('M');
  38.         mensagem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, ActionEvent.ALT_MASK));
  39.         mensagem.addActionListener(
  40.            new ActionListener(){
  41.                public void actionPerformed(ActionEvent e){
  42.                    javax.swing.JOptionPane.showMessageDialog(null, "Programa aqui a achama\n de outro JFrame","Mensagem",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  43.                }
  44.            }
  45.         );
  46.         arq.add(mensagem);

  47.         arq.addSeparator();

  48.         JMenuItem sair = new JMenuItem("Sair",new ImageIcon("imagens/exit.png"));
  49.         sair.setMnemonic('R');
  50.         sair.addActionListener(new ActionListener(){

  51.             @Override
  52.             public void actionPerformed(ActionEvent e) {
  53.                 System.exit(0);
  54.             }
  55.            }
  56.         );
  57.         arq.add(sair);
  58.         
  59.         JMenu ed = new JMenu("Editar");
  60.         ed.setMnemonic('E');
  61.         menu.add(ed);        
  62.         
  63.         JMenu fonte = new JMenu("Fontes");
  64.         ButtonGroup group = new ButtonGroup();
  65.         JRadioButtonMenuItem rbMenuItem = new JRadioButtonMenuItem("Arial");
  66.         rbMenuItem.setSelected(true);
  67.         group.add(rbMenuItem);
  68.         fonte.add(rbMenuItem);

  69.         rbMenuItem = new JRadioButtonMenuItem("Tahoma");
  70.         rbMenuItem.setMnemonic(KeyEvent.VK_O);
  71.         group.add(rbMenuItem);
  72.         fonte.add(rbMenuItem);
  73.         

  74.         ed.add(fonte);
  75.         ed.addSeparator();
  76.         
  77.         JMenu estiloFonte = new JMenu("Estilo");
  78.         JCheckBoxMenuItem cbMenuItem = new JCheckBoxMenuItem("Normal");
  79.         cbMenuItem.setMnemonic(KeyEvent.VK_N);
  80.         estiloFonte.add(cbMenuItem);

  81.         cbMenuItem = new JCheckBoxMenuItem("Negrito");
  82.         cbMenuItem.setMnemonic(KeyEvent.VK_E);
  83.         estiloFonte.add(cbMenuItem);

  84.         cbMenuItem = new JCheckBoxMenuItem("Itálico");
  85.         cbMenuItem.setMnemonic(KeyEvent.VK_I);
  86.         estiloFonte.add(cbMenuItem);
  87.         
  88.         ed.add(estiloFonte);
  89.         
  90.     }
  91.     
  92.     public static void main(String[] args) {
  93.         
  94.         ExemploJMenu ex = new ExemploJMenu();
  95.         ex.setVisible(true);
  96.         
  97.     }
  98. }







xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1. /*
  2.  * ExemploJSlider.java
  3.  *
  4.  * Created on 16/11/2010, 12:24:16
  5.  */

  6. package visao;

  7. import javax.swing.JSlider;

  8. /**
  9.  *
  10.  * @author Paulo Henrique Cayres
  11.  */
  12. public class ExemploJSlider extends javax.swing.JFrame {

  13.     /** Creates new form ExemploJSlider */
  14.     public ExemploJSlider() {
  15.         initComponents();
  16.     }

  17.    
  18.     private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
  19.         // TODO add your handling code here:
  20.     }                                             

  21.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  22.         System.exit(0);
  23.     }                                        

  24.     private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                               
  25.         limpar() ;
  26.     }                                              
  27.     private void limpar(){
  28.         jTextField1.setText("");
  29.         jSlider1.setValue(25);
  30.         jLabel5.setText(String.valueOf(25));
  31.         jRadioButton1.setSelected(true);
  32.         jRadioButton3.setSelected(true);
  33.     }
  34.     private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {                                      
  35.         // TODO add your handling code here:
  36.         JSlider temp = (JSlider) evt.getSource() ;
  37.         if( !temp.getValueIsAdjusting() )
  38.             jLabel5.setText(String.valueOf(temp.getValue()));

  39.     }                                     

  40.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  41.         // TODO add your handling code here:
  42.         
  43.         javax.swing.JOptionPane.showMessageDialog(null, jTextField1.getText()+"\n"+
  44.                 jSlider1.getValue()+"\n"+
  45.                 ((jRadioButton1.isSelected())?jRadioButton1.getText():jRadioButton2.getText()) +"\n"+
  46.                 ((jRadioButton3.isSelected())?jRadioButton3.getText():jRadioButton4.getText()));
  47.     }                                        

  48.     /**
  49.     * @param args the command line arguments
  50.     */
  51.     public static void main(String args[]) {
  52.         java.awt.EventQueue.invokeLater(new Runnable() {
  53.             public void run() {
  54.                 new ExemploJSlider().setVisible(true);
  55.             }
  56.         });
  57.     }


  58.     // Variables declaration - do not modify                     
  59.     private javax.swing.ButtonGroup buttonGroup1;
  60.     private javax.swing.ButtonGroup buttonGroup2;
  61.     private javax.swing.JButton jButton1;
  62.     private javax.swing.JButton jButton2;
  63.     private javax.swing.JLabel jLabel1;
  64.     private javax.swing.JLabel jLabel2;
  65.     private javax.swing.JLabel jLabel3;
  66.     private javax.swing.JLabel jLabel4;
  67.     private javax.swing.JLabel jLabel5;
  68.     private javax.swing.JRadioButton jRadioButton1;
  69.     private javax.swing.JRadioButton jRadioButton2;
  70.     private javax.swing.JRadioButton jRadioButton3;
  71.     private javax.swing.JRadioButton jRadioButton4;
  72.     private javax.swing.JSlider jSlider1;
  73.     private javax.swing.JTextField jTextField1;
  74.     private javax.swing.JToggleButton jToggleButton1;
  75.     // End of variables declaration                   

  76. }






xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.BorderLayout;
  7. import java.awt.Container;
  8. import javax.swing.JFrame;
  9. import javax.swing.JScrollPane;
  10. import javax.swing.JTable;
  11. import javax.swing.ListSelectionModel;
  12. import javax.swing.table.TableModel;
  13. import javax.swing.table.TableRowSorter;

  14. /**
  15.  *
  16.  * @author paulo983
  17.  */
  18. public class ExemploJTable extends JFrame{
  19.     
  20.     private Object[][] cells =
  21.       {  { "Paulo Henrique Cayres", "Coordenador"},
  22.          { "Ana Maria", "Secretária"},
  23.          { "José da Silva", "Contador"},
  24.          { "Cátia Garcia Morais", "Diretora"},
  25.          { "Carlos Eduardo Cayres", "Instrutor"},
  26.          { "Daniel Garcia Morais", "Gerente de Vendas"}
  27.       };

  28.     private String[] columnNames =
  29.       {  "Nome", "Função"
  30.       };    

  31.     public ExemploJTable() {
  32.         setTitle("Exemplo de JTable");
  33.         setSize(400, 200);
  34.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  35.         setLayout(new BorderLayout());

  36.         JTable table = new JTable(cells, columnNames);
  37.         table.setAutoCreateRowSorter(true);
  38.         //MULTIPLE_INTERVAL_SELECTION (padrão), SINGLE_INTERVAL_SELECTION e SINGLE_SELECTION
  39.         table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

  40.         //Ordenação por coluna de dados
  41.         TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table.getModel());
  42.         table.setRowSorter(sorter);

  43.         Container contentPane = getContentPane();
  44.         contentPane.add(table.getTableHeader(), BorderLayout.PAGE_START);
  45.         contentPane.add(new JScrollPane(table), BorderLayout.CENTER);           
  46.     }
  47.     
  48.     public static void main(String[] args) {
  49.         
  50.         ExemploJTable ex = new ExemploJTable();
  51.         ex.setVisible(true);
  52.         
  53.     }
  54.     
  55. }



xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.BorderLayout;
  7. import java.awt.Container;
  8. import javax.swing.DefaultCellEditor;
  9. import javax.swing.JComboBox;
  10. import javax.swing.JFrame;
  11. import javax.swing.JScrollPane;
  12. import javax.swing.JTable;
  13. import javax.swing.ListSelectionModel;
  14. import javax.swing.table.TableColumn;
  15. import javax.swing.table.TableModel;
  16. import javax.swing.table.TableRowSorter;

  17. /**
  18.  *
  19.  * @author paulo983
  20.  */
  21. public class ExemploJTable02 extends JFrame{
  22.     
  23.     private JComboBox funcoes;
  24.     
  25.     private String []opcFuncoes = {"Coordenador","Secretária","Contador","Diretora","Instrutor","Gerente de Vendas"};
  26.     
  27.     private Object[][] cells =
  28.       {  { "Paulo Henrique Cayres", "Coordenador"},
  29.          { "Ana Maria", "Secretária"},
  30.          { "José da Silva", "Contador"},
  31.          { "Cátia Garcia Morais", "Diretora"},
  32.          { "Carlos Eduardo Cayres", "Instrutor"},
  33.          { "Daniel Garcia Morais", "Gerente de Vendas"}
  34.       };

  35.     private String[] columnNames =
  36.       {  "Nome", "Função"
  37.       };    

  38.     public ExemploJTable02() {
  39.         
  40.         funcoes = new JComboBox(opcFuncoes);
  41.       
  42.         setTitle("Exemplo de JTable");
  43.         setSize(400, 200);
  44.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  45.         setLayout(new BorderLayout());

  46.         final JTable table = new JTable(cells, columnNames);
  47.         TableColumn colunaFuncao = table.getColumnModel().getColumn(1);
  48.         colunaFuncao.setCellEditor(new DefaultCellEditor(funcoes));
  49.         
  50.         table.setAutoCreateRowSorter(true);
  51.         //MULTIPLE_INTERVAL_SELECTION (padrão), SINGLE_INTERVAL_SELECTION e SINGLE_SELECTION
  52.         table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

  53.         //Ordenação por coluna de dados
  54.         TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table.getModel());
  55.         table.setRowSorter(sorter);

  56.         Container contentPane = getContentPane();
  57.         contentPane.add(table.getTableHeader(), BorderLayout.PAGE_START);
  58.         contentPane.add(new JScrollPane(table), BorderLayout.CENTER);     
  59.         
  60.     }
  61.     
  62.     public static void main(String[] args) {
  63.         
  64.         ExemploJTable02 ex = new ExemploJTable02();
  65.         ex.setVisible(true);
  66.         
  67.     }
  68. }





xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. /**
  7.  *
  8.  * @author Paulo Henrique Cayres
  9.  */
  10. public class ExemploJToolBar extends javax.swing.JFrame {

  11.     /**
  12.      * Creates new form ExemploJToolBar
  13.      */
  14.     public ExemploJToolBar() {
  15.         initComponents();
  16.     }
  17.                  

  18.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  19.         // TODO add your handling code here:
  20.         javax.swing.JOptionPane.showMessageDialog(null, "Abrir Arquivo","Mensagem",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  21.     }                                        

  22.         /* Create and display the form */
  23.         java.awt.EventQueue.invokeLater(new Runnable() {
  24.             public void run() {
  25.                 new ExemploJToolBar().setVisible(true);
  26.             }
  27.         });
  28.     }
  29.     // Variables declaration - do not modify                     
  30.     private javax.swing.JButton jButton1;
  31.     private javax.swing.JButton jButton2;
  32.     private javax.swing.JMenu jMenu1;
  33.     private javax.swing.JMenu jMenu2;
  34.     private javax.swing.JMenuBar jMenuBar1;
  35.     private javax.swing.JToolBar jToolBar1;
  36.     // End of variables declaration                   
  37. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.BorderLayout;
  7. import javax.swing.JFrame;
  8. import javax.swing.JScrollPane;
  9. import javax.swing.JTextField;
  10. import javax.swing.JTree;
  11. import javax.swing.tree.DefaultMutableTreeNode;
  12. import javax.swing.tree.DefaultTreeModel;
  13. import javax.swing.tree.TreeSelectionModel;

  14. /**
  15.  *
  16.  * @author Paulo Henrique Cayres
  17.  */
  18. public class ExemploJTree extends JFrame{

  19.     private JTree tree;
  20.     
  21.     public ExemploJTree() {

  22.         this.setTitle("Exemplo JTree");
  23.         this.setSize(100, 100);
  24.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25.         this.setLayout(new BorderLayout());
  26.         
  27.         DefaultMutableTreeNode continentes = new DefaultMutableTreeNode ("Continentes");

  28.         DefaultMutableTreeNode america = new DefaultMutableTreeNode ("América");
  29.         DefaultMutableTreeNode europa = new DefaultMutableTreeNode ("Europa");
  30.         DefaultMutableTreeNode africa = new DefaultMutableTreeNode ("África");
  31.         DefaultMutableTreeNode asia = new DefaultMutableTreeNode ("Ásia");
  32.         DefaultMutableTreeNode oceania = new DefaultMutableTreeNode ("Oceania");
  33.         DefaultMutableTreeNode antardida = new DefaultMutableTreeNode ("Antártida");
  34.         
  35.         DefaultMutableTreeNode americaDoSul = new DefaultMutableTreeNode ("América do Sul");
  36.         
  37.         continentes.add(america);
  38.         america.add(americaDoSul);
  39.         
  40.         continentes.add(europa);
  41.         continentes.add(africa);
  42.         continentes.add(asia);
  43.         continentes.add(oceania);
  44.         continentes.add(antardida);
  45.         
  46.         tree = new JTree(new DefaultTreeModel(continentes));
  47.         tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
  48.         tree.setVisibleRowCount(10);
  49.         
  50.         JScrollPane panel = new JScrollPane(tree);
  51.         add(panel, BorderLayout.NORTH);
  52.         
  53.         JTextField no = new JTextField(15);
  54.         add(no, BorderLayout.WEST);
  55.         
  56.         pack();
  57.         
  58.     }
  59.     
  60.     public static void main(String[] args) {
  61.         
  62.         ExemploJTree ex = new ExemploJTree();
  63.         ex.setVisible(true);
  64.         
  65.     }
  66.     
  67. }



xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. /**
  7.  *
  8.  * @author paulo983
  9.  */
  10. import java.awt.BorderLayout;
  11. import java.awt.event.ActionEvent;
  12. import java.awt.event.ActionListener;
  13. import javax.swing.DefaultListModel;
  14. import javax.swing.JButton;
  15. import javax.swing.JFrame;
  16. import javax.swing.JList;
  17. import javax.swing.JPanel;
  18. import javax.swing.JScrollPane;

  19. public class ListModelExample extends JPanel {

  20.   JList list;

  21.   DefaultListModel model;

  22.   int counter = 15;

  23.   public ListModelExample() {
  24.     setLayout(new BorderLayout());
  25.     model = new DefaultListModel();
  26.     list = new JList(model);
  27.     JScrollPane pane = new JScrollPane(list);
  28.     JButton addButton = new JButton("Add Element");
  29.     JButton removeButton = new JButton("Remove Element");
  30.     for (int i = 0; i < 15; i++)
  31.       model.addElement("Element " + i);

  32.     addButton.addActionListener(new ActionListener() {
  33.       public void actionPerformed(ActionEvent e) {
  34.         model.addElement("Element " + counter);
  35.         counter++;
  36.       }
  37.     });
  38.     removeButton.addActionListener(new ActionListener() {
  39.       public void actionPerformed(ActionEvent e) {
  40.         if (model.getSize() > 0)
  41.           model.removeElementAt(0);
  42.       }
  43.     });

  44.     add(pane, BorderLayout.NORTH);
  45.     add(addButton, BorderLayout.WEST);
  46.     add(removeButton, BorderLayout.EAST);
  47.   }

  48.   public static void main(String s[]) {
  49.     JFrame frame = new JFrame("List Model Example");
  50.     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  51.     frame.setContentPane(new ListModelExample());
  52.     frame.setSize(260, 200);
  53.     frame.setVisible(true);
  54.   }
  55. }


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. /**
  7.  *
  8.  * @author Instrutor
  9.  */
  10. public class NewJFrame extends javax.swing.JFrame {

  11.     /**
  12.      * Creates new form NewJFrame
  13.      */
  14.     public NewJFrame() {
  15.         initComponents();
  16.     }

  17.     private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
  18.         // TODO add your handling code here:
  19.         System.exit(0);
  20.     }                                          

  21.     /**
  22.      * @param args the command line arguments
  23.      */
  24.     public static void main(String args[]) {

  25.         /* Create and display the form */
  26.         java.awt.EventQueue.invokeLater(new Runnable() {
  27.             public void run() {
  28.                 new NewJFrame().setVisible(true);
  29.             }
  30.         });
  31.     }
  32.     // Variables declaration - do not modify                     
  33.     private javax.swing.JMenu jMenu1;
  34.     private javax.swing.JMenu jMenu2;
  35.     private javax.swing.JMenuBar jMenuBar1;
  36.     private javax.swing.JMenuItem jMenuItem1;
  37.     // End of variables declaration                   
  38. }





xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Sessão 3 - Atividades Práticas3:



  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.Color;

  7. /**
  8.  *
  9.  * @author Paulo Henrique Cayres
  10.  */
  11. public class Exercicio01 extends javax.swing.JFrame {

  12.     /**
  13.      * Creates new form Exercicio01
  14.      */
  15.     public Exercicio01() {
  16.         initComponents();
  17.         aplicarCor();
  18.     }                       

  19.     private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {                                      
  20.         // TODO add your handling code here:
  21.         aplicarCor();
  22.     }                                     

  23.     private void jSlider2StateChanged(javax.swing.event.ChangeEvent evt) {                                      
  24.         // TODO add your handling code here:
  25.         aplicarCor();
  26.     }                                     

  27.     private void jSlider3StateChanged(javax.swing.event.ChangeEvent evt) {                                      
  28.         // TODO add your handling code here:
  29.         aplicarCor();
  30.     }                                     

  31.     private void aplicarCor(){
  32.         Color cor = new Color(jSlider1.getValue(), jSlider2.getValue(), jSlider3.getValue());
  33.         jPanel1.setBackground(cor);
  34.         jLabel4.setText(jSlider1.getValue()+", "+jSlider2.getValue()+", "+jSlider3.getValue());
  35.     }
  36.     /**
  37.      * @param args the command line arguments
  38.      */
  39.     public static void main(String args[]) {
  40.         
  41.         /* Create and display the form */
  42.         java.awt.EventQueue.invokeLater(new Runnable() {
  43.             public void run() {
  44.                 new Exercicio01().setVisible(true);
  45.             }
  46.         });
  47.     }
  48.     // Variables declaration - do not modify                     
  49.     private javax.swing.JLabel jLabel1;
  50.     private javax.swing.JLabel jLabel2;
  51.     private javax.swing.JLabel jLabel3;
  52.     private javax.swing.JLabel jLabel4;
  53.     private javax.swing.JPanel jPanel1;
  54.     private javax.swing.JSlider jSlider1;
  55.     private javax.swing.JSlider jSlider2;
  56.     private javax.swing.JSlider jSlider3;
  57.     // End of variables declaration                   
  58. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import java.awt.BorderLayout;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import javax.swing.JButton;
  10. import javax.swing.JFrame;
  11. import javax.swing.JPanel;
  12. import javax.swing.JScrollPane;
  13. import javax.swing.JTextField;
  14. import javax.swing.JTree;
  15. import javax.swing.tree.DefaultMutableTreeNode;
  16. import javax.swing.tree.DefaultTreeModel;
  17. import javax.swing.tree.MutableTreeNode;
  18. import javax.swing.tree.TreePath;
  19. import javax.swing.tree.TreeSelectionModel;

  20. /**
  21.  *
  22.  * @author Paulo Henrique Cayres
  23.  */
  24. public class Exercicio02 extends JFrame{

  25.     private JTree tree;
  26.     
  27.     public Exercicio02() {

  28.         this.setTitle("Exemplo JTree");
  29.         this.setSize(100, 100);
  30.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31.         this.setLayout(new BorderLayout());
  32.         
  33.         DefaultMutableTreeNode continentes = new DefaultMutableTreeNode ("Continentes");

  34.         DefaultMutableTreeNode america = new DefaultMutableTreeNode ("América");
  35.         DefaultMutableTreeNode europa = new DefaultMutableTreeNode ("Europa");
  36.         DefaultMutableTreeNode africa = new DefaultMutableTreeNode ("África");
  37.         DefaultMutableTreeNode asia = new DefaultMutableTreeNode ("Ásia");
  38.         DefaultMutableTreeNode oceania = new DefaultMutableTreeNode ("Oceania");
  39.         DefaultMutableTreeNode antardida = new DefaultMutableTreeNode ("Antártida");
  40.         
  41.         DefaultMutableTreeNode americaDoSul = new DefaultMutableTreeNode ("América do Sul");
  42.         
  43.         continentes.add(america);
  44.         america.add(americaDoSul);
  45.         
  46.         continentes.add(europa);
  47.         continentes.add(africa);
  48.         continentes.add(asia);
  49.         continentes.add(oceania);
  50.         continentes.add(antardida);
  51.         
  52.         tree = new JTree(new DefaultTreeModel(continentes));
  53.         tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
  54.         tree.setVisibleRowCount(10);
  55.         
  56.         JScrollPane panel = new JScrollPane(tree);
  57.         add(panel, BorderLayout.NORTH);
  58.         
  59.         final JTextField no = new JTextField(15);
  60.         add(no, BorderLayout.WEST);
  61.         
  62.         JButton novo = new JButton("Novo nó");
  63.         novo.addActionListener(new ActionListener() {

  64.             @Override
  65.             public void actionPerformed(ActionEvent e) {
  66.                 
  67.                 DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
  68.                 
  69.                 DefaultMutableTreeNode novoNo = new DefaultMutableTreeNode(no.getText());

  70.                 TreePath path = tree.getSelectionPath();
  71.                 
  72.                 MutableTreeNode noAtual = (MutableTreeNode)path.getLastPathComponent();
  73.                 
  74.                 model.insertNodeInto(novoNo, noAtual, noAtual.getChildCount());
  75.             }
  76.         });
  77.         
  78.         JButton remover = new JButton("Remover");
  79.         remover.addActionListener(new ActionListener() {

  80.             @Override
  81.             public void actionPerformed(ActionEvent e) {
  82.                 DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
  83.                 DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();  
  84.                 model.removeNodeFromParent(selectedNode);  
  85.             }
  86.         });
  87.         
  88.         JPanel jpButtons = new JPanel();
  89.         jpButtons.add(novo);
  90.         jpButtons.add(remover);
  91.         
  92.         add(jpButtons, BorderLayout.EAST);
  93.         
  94.         pack();
  95.         
  96.     }
  97.     
  98.     public static void main(String[] args) {
  99.         
  100.         Exercicio02 ex = new Exercicio02();
  101.         ex.setVisible(true);
  102.         
  103.     }
  104.     
  105. }




xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx



No comments:

Post a Comment