- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.BorderLayout;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploBorderLayout {
- public ExemploBorderLayout() {
- JFrame janela = new JFrame("Exemplo BorderLayout");
- janela.setSize(400, 200);
- janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- janela.setLayout(new BorderLayout());
- janela.setResizable(false);
- janela.getContentPane().add(new JLabel("Norte", JLabel.CENTER) ,java.awt.BorderLayout.NORTH);
- janela.getContentPane().add(new JLabel("Centro", JLabel.CENTER) ,java.awt.BorderLayout.CENTER);
- janela.getContentPane().add(new JLabel("Oeste", JLabel.CENTER) ,java.awt.BorderLayout.WEST);
- janela.getContentPane().add(new JLabel("Leste", JLabel.CENTER) ,java.awt.BorderLayout.EAST);
- janela.getContentPane().add(new JLabel("Sul", JLabel.CENTER) ,java.awt.BorderLayout.SOUTH);
- janela.setVisible(true);
- }
- public static void main(String[] args) {
- ExemploBorderLayout ex = new ExemploBorderLayout();
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- /**
- *
- * @author paulo983
- */
- public class ExemploBorderLayoutNetBeans extends javax.swing.JFrame {
- /**
- * Creates new form ExemploBorderLayoutNetBeans
- */
- public ExemploBorderLayoutNetBeans() {
- initComponents();
- }
- /**
- * This method is called from within the constructor to initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is always
- * regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new ExemploBorderLayoutNetBeans().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- private javax.swing.JLabel jLabel6;
- private javax.swing.JPanel jPanel1;
- // End of variables declaration
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.FlowLayout;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploFlowLayout {
- public ExemploFlowLayout() {
- JFrame janela = new JFrame("Exemplo FlowLayout");
- janela.setSize(150, 100);
- janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- janela.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 10));
- janela.getContentPane().add(new JLabel("Um"));
- janela.getContentPane().add(new JLabel("Dois"));
- janela.getContentPane().add(new JLabel("Três"));
- janela.getContentPane().add(new JLabel("Quatro"));
- janela.getContentPane().add(new JLabel("Cinco"));
- janela.setVisible(true);
- }
- public static void main(String[] args) {
- ExemploFlowLayout ex = new ExemploFlowLayout();
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JTextField;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- // 2) subclasse de JFrame
- public class ExemploGUIEvent extends JFrame{
- // 3) Componentes ativivos e inativos
- private JTextField jtFrase;
- private JLabel jlRotulo;
- private JButton jbMensagem;
- private JButton jbSair;
- private ImageIcon iiSair;
- // 4) Construtor
- public ExemploGUIEvent() {
- setTitle("Exemplo GUIEvent");
- setBounds(200,200,600, 150);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLayout(new FlowLayout());
- jlRotulo = new JLabel("Digite uma frase: ");
- jtFrase = new JTextField(50);
- jbMensagem = new JButton("Mensagem");
- jbMensagem.setMnemonic('m');
- //5) programação do processador de evento
- jbMensagem.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- System.out.println(e.toString());
- javax.swing.JOptionPane.showMessageDialog(null, jtFrase.getText(),"Frase digitada",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- iiSair = new ImageIcon("imagens\\exit.png");
- jbSair = new JButton("Sair",iiSair);
- jbSair.setMnemonic(KeyEvent.VK_R);
- //5) programação do processador de evento
- jbSair.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- });
- this.getContentPane().add(jlRotulo);
- this.getContentPane().add(jtFrase);
- this.getContentPane().add(jbMensagem);
- this.getContentPane().add(jbSair);
- }
- public static void main(String[] args) {
- ExemploGUIEvent ex = new ExemploGUIEvent();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.GridLayout;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- /**
- *
- * @author paulo983
- */
- public class ExemploGridLayout {
- public ExemploGridLayout() {
- JFrame janela = new JFrame("Exemplo FlowLayout");
- janela.setSize(150, 100);
- janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- janela.setLayout(new GridLayout(2,2));
- janela.getContentPane().add(new JButton("Um"));
- janela.getContentPane().add(new JButton("Dois"));
- janela.getContentPane().add(new JButton("Três"));
- janela.setVisible(true);
- }
- public static void main(String[] args) {
- ExemploGridLayout ex = new ExemploGridLayout();
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- package visao;
- import javax.swing.*;
- public class ExemploJDialog extends JDialog{
- public ExemploJDialog(JFrame prop, boolean modal){
- // ajusta responsável, título e operação modal
- super(prop, "Exemplo JDialog", modal);
- // ajusta posição e tamanho da janela
- setBounds(300, 50, 200, 100);
- // conteúdo
- }
- public static void main(String a[]) {
- // criação e exibição da janela principal
- new ExemploJDialog(null, true).setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- package visao;
- import javax.swing.*;
- public class ExemploJFrame extends JFrame{
- public ExemploJFrame() {
- // ajusta título
- super("Exemplo JFrame");
- // ajusta posição e tamanho da janela
- setBounds(50, 50, 200, 100);
- // ajusta ação Fechar
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public static void main(String a[]) {
- // criação e exibição da janela principal
- new ExemploJFrame().setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- package visao;
- import java.awt.event.*;
- import javax.swing.*;
- public class ExemploJWindow extends JWindow{
- public ExemploJWindow() {
- // ajusta posição e tamanho da janela
- setBounds(50, 50, 200, 100);
- JLabel label = new JLabel("<HTML><U>Fechar</U></HTML>", JLabel.CENTER);
- label.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- System.exit(0);
- }});
- add("North", label);
- }
- public static void main(String a[]) {
- new ExemploJWindow().setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.FlowLayout;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.UIManager;
- import javax.swing.UnsupportedLookAndFeelException;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploLookAndFeel extends JFrame{
- public ExemploLookAndFeel() throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
- setTitle("Exemplo Look&Fell");
- setSize(150, 200);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLayout(new FlowLayout());
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- this.getContentPane().add(new JButton("Look&Feel do sistema"));
- UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
- this.getContentPane().add(new JButton("Look&Feel Metal"));
- UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
- this.getContentPane().add(new JButton("Look&Feel Motif"));
- UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
- this.getContentPane().add(new JButton("Look&Feel Nimbus"));
- }
- public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
- ExemploLookAndFeel ex = new ExemploLookAndFeel();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sessão 1 - Atividades Práticas1:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
É 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
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
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
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sessão 2 - Atividades Práticas2:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sessão 3:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sessão 1 - Atividades Práticas1:
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import controle.Funcoes;
- /**
- *
- * @author paulo983
- */
- public class Exercicio01 extends javax.swing.JFrame {
- /**
- * Creates new form Exercicio01
- */
- public Exercicio01() {
- initComponents();
- }
- /**
- * This method is called from within the constructor to initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is always
- * regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- int []numeros = {Integer.parseInt(jTextField1.getText()),
- Integer.parseInt(jTextField2.getText()),
- Integer.parseInt(jTextField3.getText())};
- javax.swing.JOptionPane.showMessageDialog(null, "O maior número é "+ Funcoes.verificaMaior(numeros),"Maior número",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Exercicio01().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton jButton1;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JTextField jTextField1;
- private javax.swing.JTextField jTextField2;
- private javax.swing.JTextField jTextField3;
- // End of variables declaration
- }
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package controle;
- /**
- *
- * @author paulo983
- */
- public class Funcoes {
- public static int verificaMaior(int []numeros){
- int maior = 0;
- for(int i=0; i< numeros.length; i++){
- if (numeros[i] > maior)
- maior = numeros[i];
- }
- return maior;
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class Exercicio02 extends JFrame{
- private JTextField jtNome;
- private JTextField jtSobrenome;
- private JPanel panel;
- private JLabel jlNome;
- private JLabel jlSobrenome;
- private JButton jbMensagem;
- public Exercicio02() {
- setTitle("Exercício 02");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 300, 150);
- jlNome = new JLabel("Nome: ");
- jtNome = new JTextField(30);
- jlSobrenome = new JLabel("Sobrenome: ");
- jtSobrenome = new JTextField(30);
- jbMensagem = new JButton("Mensagem");
- jbMensagem.setMnemonic(KeyEvent.VK_M);
- jbMensagem.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent ae) {
- javax.swing.JOptionPane.showMessageDialog(null, jtNome.getText()+" "+jtSobrenome.getText(),"Mensagem",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- panel = new JPanel(new FlowLayout(FlowLayout.LEFT,10,10));
- panel.add(jlNome);
- panel.add(jtNome);
- panel.add(jlSobrenome);
- panel.add(jtSobrenome);
- panel.add(jbMensagem);
- this.getContentPane().add(panel);
- pack();
- }
- public static void main(String[] args) {
- Exercicio02 ex02 = new Exercicio02();
- ex02.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class Exercicio03 extends JFrame{
- private JTextField jtNumero01;
- private JTextField jtNumero02;
- private JPanel panel;
- private JLabel jlNome01;
- private JLabel jlNome02;
- private JButton jbMensagem;
- public Exercicio03() {
- setTitle("Exercício 03");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 300, 150);
- jlNome01 = new JLabel("1º Número: ");
- jtNumero01 = new JTextField(5);
- jlNome02 = new JLabel("2º Número: ");
- jtNumero02 = new JTextField(5);
- jbMensagem = new JButton("Mensagem");
- jbMensagem.setMnemonic(KeyEvent.VK_M);
- jbMensagem.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent ae) {
- int n1 = Integer.parseInt(jtNumero01.getText());
- int n2 = Integer.parseInt(jtNumero02.getText());
- int soma=0;
- soma = n1 + n2;
- javax.swing.JOptionPane.showMessageDialog(null, soma,"Somatório",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- panel = new JPanel(new FlowLayout(FlowLayout.LEFT,10,10));
- panel.add(jlNome01);
- panel.add(jtNumero01);
- panel.add(jlNome02);
- panel.add(jtNumero02);
- panel.add(jbMensagem);
- this.getContentPane().add(panel);
- pack();
- }
- public static void main(String[] args) {
- Exercicio03 ex03 = new Exercicio03();
- ex03.setVisible(true);
- }
- }
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- /**
- *
- * @author Instrutor
- */
- public class Exercicio04 extends JFrame{
- private JTextField jtNumero01;
- private JPanel panel;
- private JLabel jlNumero01;
- private JButton jbMensagem;
- public Exercicio04() {
- setTitle("Exercício 04");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 300, 150);
- jlNumero01 = new JLabel("Digite um Número: ");
- jtNumero01 = new JTextField(5);
- jbMensagem = new JButton("Mensagem");
- jbMensagem.setMnemonic(KeyEvent.VK_M);
- jbMensagem.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent ae) {
- int n1 = Integer.parseInt(jtNumero01.getText());
- if (n1%2 == 0)
- javax.swing.JOptionPane.showMessageDialog(null, jtNumero01.getText()+" é Par!","Resultado",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- else
- javax.swing.JOptionPane.showMessageDialog(null, jtNumero01.getText()+" é Impar!","Resultado",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- jtNumero01.setText("");
- jtNumero01.requestFocus();
- }
- });
- panel = new JPanel(new FlowLayout(FlowLayout.LEFT,10,10));
- panel.add(jlNumero01);
- panel.add(jtNumero01);
- panel.add(jbMensagem);
- this.getContentPane().add(panel);
- pack();
- }
- public static void main(String[] args) {
- Exercicio04 ex04 = new Exercicio04();
- ex04.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import javax.swing.DefaultListModel;
- /**
- *
- * @author paulo983
- */
- public class Exercicio01 extends javax.swing.JFrame {
- /**
- * Creates new form Exercicio01
- */
- public Exercicio01() {
- initComponents();
- }
- /**
- * This method is called from within the constructor to initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is always
- * regenerated by the Form Editor.
- */
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- defaultListModel01.addElement(jTextField1.getText());
- jTextField1.setText("");
- jTextField1.requestFocus();
- }
- private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- if(!jList1.isSelectionEmpty()){
- defaultListModel02.addElement(jList1.getSelectedValue());
- defaultListModel01.remove(jList1.getSelectedIndex());
- }
- else
- javax.swing.JOptionPane.showMessageDialog(null, "Favor selecionar um item na Lista 01.","Mensagem",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- jList1.setSelectionInterval(0, defaultListModel01.getSize()-1);
- for(int i=0;i < jList1.getModel().getSize(); i++){
- defaultListModel02.addElement((String)jList1.getModel().getElementAt(i));
- }
- defaultListModel01.clear();
- }
- private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- jList2.setSelectionInterval(0, defaultListModel02.getSize()-1);
- for(int i=0;i < jList2.getModel().getSize(); i++){
- defaultListModel01.addElement((String)jList2.getModel().getElementAt(i));
- }
- defaultListModel02.clear();
- }
- private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- if(!jList2.isSelectionEmpty()){
- defaultListModel01.addElement(jList2.getSelectedValue());
- defaultListModel02.remove(jList2.getSelectedIndex());
- }
- else
- javax.swing.JOptionPane.showMessageDialog(null, "Favor selecionar um item na Lista 02.","Mensagem",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Exercicio01().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton jButton1;
- private javax.swing.JButton jButton2;
- private javax.swing.JButton jButton3;
- private javax.swing.JButton jButton4;
- private javax.swing.JButton jButton5;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JList jList1;
- private javax.swing.JList jList2;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JScrollPane jScrollPane2;
- private javax.swing.JTextField jTextField1;
- // End of variables declaration
- private DefaultListModel defaultListModel01 = new DefaultListModel();
- private DefaultListModel defaultListModel02 = new DefaultListModel();
- }
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
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.GridLayout;
- import javax.swing.BorderFactory;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.border.Border;
- import javax.swing.border.EtchedBorder;
- /**
- *
- * @author paulo983
- */
- public class ExemploBorderFactory extends JFrame{
- public ExemploBorderFactory() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setSize(300, 400);
- JPanel simpleBorders = new JPanel();
- simpleBorders.setLayout(new BoxLayout(simpleBorders, BoxLayout.Y_AXIS));
- add(simpleBorders);
- JPanel comp = new JPanel(new GridLayout(1, 1), false);
- comp.add(new JLabel("Borda Simple", JLabel.CENTER));
- comp.setBorder(BorderFactory.createLineBorder(Color.black));
- simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
- simpleBorders.add(comp);
- comp = new JPanel(new GridLayout(1, 1), false);
- comp.add(new JLabel("Borda com relevo alto", JLabel.CENTER));
- comp.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
- simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
- simpleBorders.add(comp);
- comp = new JPanel(new GridLayout(1, 1), false);
- comp.add(new JLabel("Borda com relevo baixo", JLabel.CENTER));
- comp.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
- simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
- simpleBorders.add(comp);
- comp = new JPanel(new GridLayout(1, 1), false);
- comp.add(new JLabel("Borda chanfrada alta", JLabel.CENTER));
- comp.setBorder(BorderFactory.createRaisedBevelBorder());
- simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
- simpleBorders.add(comp);
- comp = new JPanel(new GridLayout(1, 1), false);
- comp.add(new JLabel("Borda chanfrada baixa", JLabel.CENTER));
- comp.setBorder(BorderFactory.createLoweredBevelBorder());
- simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
- simpleBorders.add(comp);
- comp = new JPanel(new GridLayout(1, 1), false);
- comp.add(new JLabel("Sem borda", JLabel.CENTER));
- comp.setBorder(BorderFactory.createEmptyBorder());
- simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
- simpleBorders.add(comp);
- comp = new JPanel(new GridLayout(1, 1), false);
- comp.add(new JLabel("qualquer componente", JLabel.CENTER));
- comp.setBorder(BorderFactory.createTitledBorder("Borda com título"));
- simpleBorders.add(Box.createRigidArea(new Dimension(0, 10)));
- simpleBorders.add(comp);
- }
- public static void main(String[] args) {
- ExemploBorderFactory ex = new ExemploBorderFactory();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- /**
- *
- * @author paulo983
- */
- import controle.ExitListener;
- import controle.JIconButton;
- import controle.WindowUtilities;
- import java.awt.*;
- import java.awt.event.*;
- import java.io.*;
- import java.net.*;
- import javax.swing.*;
- import javax.swing.event.*;
- public class ExemploBrowser extends JFrame implements HyperlinkListener, ActionListener {
- public static void main(String[] args) {
- if (args.length == 0)
- new ExemploBrowser("http://www.rnp.br/contato/enderecos.html");
- else
- new ExemploBrowser(args[0]);
- }
- private JIconButton homeButton;
- private JTextField urlField;
- private JEditorPane htmlPane;
- private String initialURL;
- public ExemploBrowser(String initialURL) {
- super("Simple Swing Browser");
- this.initialURL = initialURL;
- addWindowListener(new ExitListener());
- WindowUtilities.setNativeLookAndFeel();
- JPanel topPanel = new JPanel();
- topPanel.setBackground(Color.lightGray);
- homeButton = new JIconButton("home.gif");
- homeButton.addActionListener(this);
- JLabel urlLabel = new JLabel("URL:");
- urlField = new JTextField(30);
- urlField.setText(initialURL);
- urlField.addActionListener(this);
- topPanel.add(homeButton);
- topPanel.add(urlLabel);
- topPanel.add(urlField);
- getContentPane().add(topPanel, BorderLayout.NORTH);
- try {
- htmlPane = new JEditorPane(initialURL);
- htmlPane.setEditable(false);
- htmlPane.addHyperlinkListener(this);
- JScrollPane scrollPane = new JScrollPane(htmlPane);
- getContentPane().add(scrollPane, BorderLayout.CENTER);
- } catch(IOException ioe) {
- warnUser("Can't build HTML pane for " + initialURL
- + ": " + ioe);
- }
- Dimension screenSize = getToolkit().getScreenSize();
- int width = screenSize.width * 8 / 10;
- int height = screenSize.height * 8 / 10;
- setBounds(width/8, height/8, width, height);
- setVisible(true);
- }
- public void actionPerformed(ActionEvent event) {
- String url;
- if (event.getSource() == urlField)
- url = urlField.getText();
- else // Clicked "home" button instead of entering URL
- url = initialURL;
- try {
- htmlPane.setPage(new URL(url));
- urlField.setText(url);
- } catch(IOException ioe) {
- warnUser("Can't follow link to " + url + ": " + ioe);
- }
- }
- public void hyperlinkUpdate(HyperlinkEvent event) {
- if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
- try {
- htmlPane.setPage(event.getURL());
- urlField.setText(event.getURL().toExternalForm());
- } catch(IOException ioe) {
- warnUser("Can't follow link to "
- + event.getURL().toExternalForm() + ": " + ioe);
- }
- }
- }
- private void warnUser(String message) {
- JOptionPane.showMessageDialog(this, message, "Error",
- JOptionPane.ERROR_MESSAGE);
- }
- }
- package controle;
- import java.awt.*;
- import java.awt.event.*;
- /** A listener that you attach to the top-level Frame or JFrame of
- * your application, so quitting the frame exits the application.
- * 1998-99 Marty Hall, http://www.apl.jhu.edu/~hall/java/
- */
- public class ExitListener extends WindowAdapter {
- public void windowClosing(WindowEvent event) {
- System.exit(0);
- }
- }
- package controle;
- import javax.swing.*;
- /** A regular JButton created with an ImageIcon and with borders
- * and content areas turned off.
- * 1998 Marty Hall, http://www.apl.jhu.edu/~hall/java/
- */
- public class JIconButton extends JButton {
- public JIconButton(String file) {
- super(new ImageIcon(file));
- setContentAreaFilled(false);
- setBorderPainted(false);
- setFocusPainted(false);
- }
- }
- package controle;
- import javax.swing.*;
- import java.awt.*;
- /** A few utilities that simplify using windows in Swing.
- * 1998-99 Marty Hall, http://www.apl.jhu.edu/~hall/java/
- */
- public class WindowUtilities {
- /** Tell system to use native look and feel, as in previous
- * releases. Metal (Java) LAF is the default otherwise.
- */
- public static void setNativeLookAndFeel() {
- try {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- } catch(Exception e) {
- System.out.println("Error setting native LAF: " + e);
- }
- }
- public static void setJavaLookAndFeel() {
- try {
- UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
- } catch(Exception e) {
- System.out.println("Error setting Java LAF: " + e);
- }
- }
- public static void setMotifLookAndFeel() {
- try {
- UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
- } catch(Exception e) {
- System.out.println("Error setting Motif LAF: " + e);
- }
- }
- /** A simplified way to see a JPanel or other Container.
- * Pops up a JFrame with specified Container as the content pane.
- */
- public static JFrame openInJFrame(Container content,
- int width,
- int height,
- String title,
- Color bgColor) {
- JFrame frame = new JFrame(title);
- frame.setBackground(bgColor);
- content.setBackground(bgColor);
- frame.setSize(width, height);
- frame.setContentPane(content);
- frame.addWindowListener(new ExitListener());
- frame.setVisible(true);
- return(frame);
- }
- /** Uses Color.white as the background color. */
- public static JFrame openInJFrame(Container content,
- int width,
- int height,
- String title) {
- return(openInJFrame(content, width, height, title, Color.white));
- }
- /** Uses Color.white as the background color, and the
- * name of the Container's class as the JFrame title.
- */
- public static JFrame openInJFrame(Container content,
- int width,
- int height) {
- return(openInJFrame(content, width, height,
- content.getClass().getName(),
- Color.white));
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- O construtor JComboBox pode ser utilizado sem argumentos
- O método 'addItem( Object ) adicona itens à lista
- getItemAt( int ) retorna o texto do item da lista na poisção (começa em 0)
- getItemCount() retorna número de itens da lista
- getSelectedIndex()
- getSelectedItem()
- setSelectedIndex(int)
- setSelectedItem(Object)
- */
- package visao;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.event.*;
- import javax.swing.*;
- import javax.swing.border.EmptyBorder;
- // 1) Esboçar a janela
- // 2) Subclasse de JFrame (javax.swing.*)
- public class ExemploComboBox extends JFrame{
- // 3) componentes ativos
- private JComboBox combo ;
- private JTextField msg ;
- // 4) Construtor
- public ExemploComboBox(){
- //super();
- // 4.1 - instanciar/configurar
- final JLabel comboLabel = new JLabel();
- comboLabel.setText("Cor preferida:");
- comboLabel.setBounds(10, 10, 100, 20);
- String cores[] = {"preto", "azul" , "verde" } ;
- combo = new JComboBox( cores ) ;
- combo.addItem("laranja") ;
- combo.addItem("vermelho") ;
- combo.addItem("branco") ;
- combo.addItem("amarelo") ;
- combo.addItem("qualquer") ;
- combo.setBounds(112, 10, 100, 20);
- combo.addActionListener(new ActionListener() {
- public void actionPerformed(final ActionEvent e) {
- Escolhida();
- }
- });
- msg = new JTextField();
- msg.setBorder(new EmptyBorder(0, 0, 0, 0));
- msg.setEditable(false);
- msg.setBounds(10, 40, 200, 20);
- getContentPane().add(comboLabel);
- getContentPane().add(combo);
- getContentPane().add(msg);
- // 4.4 Ajustes gerais na janela
- setTitle("Exemplo com ComboBox") ;
- getContentPane().setLayout(null);
- setBounds(100, 100, 300, 150);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- // 6. Início da aplicação GUI
- public static void main(String args[]) {
- new ExemploComboBox().setVisible(true);
- // visualizar a janela (é minimizada, 'invisível')
- }
- // 5. Implementação do evento
- private void Escolhida(){
- Color c = Color.gray;
- switch( combo.getSelectedIndex()){
- case 0:{
- c = Color.black ;
- break ;
- }
- case 1:{
- c = Color.blue ;
- break ;
- }
- case 2:
- {
- c = Color.green ;
- break ;
- }
- case 3:
- {
- c = Color.orange ;
- break ;
- }
- case 4:
- {
- c = Color.red ;
- break ;
- }
- case 5:
- {
- c = Color.white ;
- break ;
- }
- case 6:
- {
- c = Color.yellow ;
- break ;
- }
- default:
- c = Color.pink ;
- }
- // msg.setBackground(c) ;
- msg.setForeground(c) ;
- msg.setFont( new Font("Verdana", Font.BOLD, 12 ) ) ;
- msg.setText( "A cor escolhida foi " + combo.getSelectedItem() ) ;
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /**
- * Catia G. Morais, 2008 / catia.gm@ufpr.br
- * a8_swing: Grupo de botões e processadores de evento
- */
- package a8_swing;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class ExemploGrupoBotoes extends JFrame{
- private JRadioButton rb[] = new JRadioButton[3];
- private JCheckBox cb[] = new JCheckBox[3];
- private JLabel lRadio, lCheck;
- public ExemploGrupoBotoes() {
- // 4.0 Definir contêineres
- JPanel pRadio = new JPanel(new GridLayout(3,1));
- JPanel pCheck = new JPanel(new GridLayout(3,1));
- // 4.1,4.2 e 4.3 Configuração dos componentes ativos, registro de evento
- // e adição ao conteiner
- ButtonGroup bg = new ButtonGroup();
- RadioItemListener ril = new RadioItemListener();
- for (int i=0; i<3; i++) {
- pRadio.add(rb[i] = new JRadioButton("Alternativa "+ (i+1)));
- bg.add(rb[i]);
- rb[i].addItemListener(ril); // registro do processador de evento
- }
- pRadio.setBorder(BorderFactory.createEtchedBorder());
- getContentPane().add(pRadio);
- CheckItemListener cil = new CheckItemListener();
- for (int i=0; i<3; i++) {
- pCheck.add(cb[i] = new JCheckBox("Alternativa "+ (i+1)));
- cb[i].addItemListener(cil); // registro do processador de evento
- }
- pCheck.setBorder(BorderFactory.createEtchedBorder());
- getContentPane().add(pCheck);
- lRadio = new JLabel() ;
- getContentPane().add(lRadio);
- lCheck = new JLabel() ;
- getContentPane().add(lCheck);
- setTitle("Grupo de Botões"); // 4.4 - configurações da janela
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- getContentPane().setLayout(new GridLayout(2,2));
- pack();
- }
- private class RadioItemListener implements ItemListener {
- public void itemStateChanged(ItemEvent e) {
- JRadioButton rb = (JRadioButton)e.getSource();
- String item = rb.getText();
- lRadio.setText("Seleção: "+item.charAt(item.length()-1));
- }
- }
- private class CheckItemListener implements ItemListener {
- public void itemStateChanged(ItemEvent e) {
- StringBuffer itens = new StringBuffer("Seleção: ");
- for (int i=0; i<3; i++)
- itens.append(cb[i].isSelected() ? (i+1)+" ": "");
- lCheck.setText(itens.toString());
- }
- }
- public static void main (String args[]) {
- new ExemploGrupoBotoes().setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JCheckBox;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- /**
- *
- * @author paulo983
- */
- public class ExemploJCheckBox {
- public static void main(String[] args) {
- final JFrame f = new JFrame("Exemplo JCheckBox");
- f.setSize(250, 150);
- f.setLocation(200, 200);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- JCheckBox ci = new JCheckBox("Inglês");
- JCheckBox ce = new JCheckBox("Espanhol");
- JCheckBox ca = new JCheckBox("Alemão");
- final Container cp = f.getContentPane();
- cp.setLayout(new FlowLayout());
- JButton mensagem = new JButton("Mensagem");
- mensagem.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- String idiomas = " ";
- Component []compf = cp.getComponents();
- for( Component teste : compf){
- if(teste instanceof JCheckBox)
- if(((JCheckBox)teste).isSelected())
- idiomas += ((JCheckBox)teste).getText()+ ", ";
- }
- JOptionPane.showMessageDialog(f, idiomas.substring(0, (idiomas.length()-2)), "Fluente em", JOptionPane.INFORMATION_MESSAGE);
- }
- });
- cp.add(ci);
- cp.add(ce);
- cp.add(ca);
- cp.add(mensagem);
- f.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- package visao;
- import java.awt.Dimension;
- import java.io.IOException;
- import javax.swing.JEditorPane;
- import javax.swing.JFrame;
- import javax.swing.JScrollPane;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploJEditorPaneHTML extends JFrame {
- public ExemploJEditorPaneHTML() throws IOException {
- setTitle("Exemplo JEditorPane");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setSize(800, 600);
- String url = "http://www.rnp.br/contato/enderecos.html";
- JEditorPane editor = new JEditorPane(url);
- editor.setEditable(false);
- JScrollPane pane = new JScrollPane(editor);
- pane.setVerticalScrollBarPolicy(
- JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
- pane.setPreferredSize(new Dimension(500, 290));
- pane.setMinimumSize(new Dimension(10, 10));
- getContentPane().add(pane,"Center");
- setSize(800, 600);
- pack();
- }
- public static void main(String[] args) throws IOException {
- ExemploJEditorPaneHTML ex = new ExemploJEditorPaneHTML();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import javax.swing.JEditorPane;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.text.BadLocationException;
- import javax.swing.text.rtf.RTFEditorKit;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploJEditorPaneRTF extends JFrame{
- public ExemploJEditorPaneRTF() throws IOException {
- setTitle("Exemplo JFormattedTextField-RTF");
- setSize(400, 240);
- setBackground(Color.gray);
- getContentPane().setLayout(new BorderLayout());
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- JPanel topPanel = new JPanel();
- topPanel.setLayout(new BorderLayout());
- getContentPane().add(topPanel, BorderLayout.CENTER);
- // Create an RTF editor window
- RTFEditorKit rtf = new RTFEditorKit();
- JEditorPane editor = new JEditorPane();
- editor.setEditorKit(rtf);
- editor.setBackground(Color.white);
- // This text could be big so add a scroll pane
- JScrollPane scroller = new JScrollPane();
- scroller.getViewport().add(editor);
- topPanel.add(scroller, BorderLayout.CENTER);
- // Load an RTF file into the editor
- try {
- FileInputStream fi = new FileInputStream("dados/teste.rtf");
- rtf.read(fi, editor.getDocument(), 0);
- } catch (FileNotFoundException e) {
- System.out.println("File not found");
- } catch (IOException e) {
- System.out.println("I/O error");
- } catch (BadLocationException e) {
- }
- pack();
- }
- public static void main(String[] args) throws IOException {
- ExemploJEditorPaneRTF ex = new ExemploJEditorPaneRTF();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import controle.MonetarioDocument;
- import java.awt.GridLayout;
- import java.awt.Label;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.text.NumberFormat;
- import java.text.ParseException;
- import javax.swing.JButton;
- import javax.swing.JFormattedTextField;
- import javax.swing.JFrame;
- import javax.swing.text.MaskFormatter;
- /**
- *
- * @author Paulo Henrique Cayres
- *
- * MaskFormatter
- Caracteres para definição de mascaras:
- # = Qualquer número poderá ser inserido (0-9)
- U = Qualquer letra (a-z). A máscara converterá letras minúsculas em maiúsculas.
- L = Qualquer letra (a-z). A máscara converterá letras maiúsculas em minúsculas.
- ? = Qualquer letra (a-z). A máscara manterá a capitalização da letra.
- A = Qualquer letra ou numero (0-9 a-z).
- H = Qualquer caracter hexadecimal (0-9 a-f).
- * = Qualquer coisa, incluindo caracteres especiais.
- Exemplos
- Telefone (internacional): "+##(##)####-####"
- Telefone (nacional): "(##)####-####"
- Data de nascimento: "##/##/####"
- CEP: "##.###-###" ou "#####-###"
- CPF: "###.###.###-##"
- Placa de carro: "UUU-####"
- CNPJ: "##.###.###/####-##"
- Título de eleitor: "#########/##"
- */
- public class ExemploJFormattedTextField extends JFrame {
- private JFormattedTextField numero;
- private JFormattedTextField data;
- private JFormattedTextField telefone;
- //Formats to format and parse numbers
- private NumberFormat amountFormat;
- public ExemploJFormattedTextField() throws ParseException {
- setTitle("Exemplo JFormattedTextField");
- setBounds(50, 50, 200, 100);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLayout(new GridLayout(4, 2));
- //Define a mascara de formatação
- MaskFormatter formatterTelefone = new MaskFormatter("(##) ####-####");
- formatterTelefone.setValueContainsLiteralCharacters(false);
- formatterTelefone.setValueContainsLiteralCharacters(false);
- telefone = new JFormattedTextField(formatterTelefone);
- add(new Label("Telefone"));
- add(telefone);
- //Define a mascara de formatação
- MaskFormatter formatterData = new MaskFormatter("##/##/####");
- data = new JFormattedTextField(formatterData);
- add(new Label("Data"));
- add(data);
- /*
- MaskFormatter formatterNumero = new MaskFormatter("##.###,##");
- formatterNumero.setValueContainsLiteralCharacters(false);
- numero = new JFormattedTextField(formatterNumero);
- numero.setComponentOrientation(java.awt.ComponentOrientation.RIGHT_TO_LEFT);
- //numero.setDocument(new MonetarioDocument());
- add(new Label("Número"));
- add(numero);
- */
- numero = new JFormattedTextField();
- numero.setFormatterFactory( new javax.swing.text.DefaultFormatterFactory( new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#,###.00"))));
- numero.setComponentOrientation(java.awt.ComponentOrientation.RIGHT_TO_LEFT);
- add(new Label("Número"));
- add(numero);
- JButton mensagem = new JButton("Mensagem");
- mensagem.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- System.out.println(numero.getValue());
- }
- });
- add(mensagem);
- }
- public static void main(String[] args) throws ParseException {
- ExemploJFormattedTextField ex = new ExemploJFormattedTextField();
- ex.setVisible(true);
- }
- }
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package controle;
- import javax.swing.text.AttributeSet;
- import javax.swing.text.BadLocationException;
- import javax.swing.text.PlainDocument;
- /**
- *
- * @author paulo983
- */
- public class MonetarioDocument extends PlainDocument {
- public static final int NUMERO_DIGITOS_MAXIMO = 12;
- public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
- String texto = getText(0, getLength());
- for (int i = 0; i < str.length(); i++) {
- char c = str.charAt(i);
- if (!Character.isDigit(c)) {
- return;
- }
- }
- if(texto.length() < this.NUMERO_DIGITOS_MAXIMO){
- super.remove(0, getLength());
- texto = texto.replace(".", "").replace(",", "");
- StringBuffer s = new StringBuffer(texto + str);
- if (s.length() > 0 && s.charAt(0) == '0') {
- s.deleteCharAt(0);
- }
- if(s.length() < 3) {
- if (s.length() < 1) {
- s.insert(0,"000");
- } else if (s.length() < 2) {
- s.insert(0,"00");
- } else {
- s.insert(0,"0");
- }
- }
- s.insert(s.length()-2, ",");
- if(s.length() > 6) {
- s.insert(s.length()-6, ".");
- }
- if(s.length() > 10) {
- s.insert(s.length()-10, ".");
- }
- super.insertString(0, s.toString(), a);
- }
- }
- public void remove(int offset, int length) throws BadLocationException {
- super.remove(offset, length);
- String texto = getText(0, getLength());
- texto = texto.replace(",", "");
- texto = texto.replace(".", "");
- super.remove(0, getLength());
- insertString(0, texto, null);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.Container;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JList;
- import javax.swing.JScrollPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploJList extends JFrame{
- private JList singleList;
- private String[] itens = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"};
- private Container cp;
- private JScrollPane singleScrollPane;
- private JButton msgSingle;
- public ExemploJList() {
- this.setTitle("Exemplo JList");
- this.setLocation(100, 100);
- this.setSize(300, 150);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- //Single List
- singleList = new JList(itens);
- singleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- singleList.setSelectedIndex(0);
- singleList.addListSelectionListener(new ListSelectionListener() {
- @Override
- public void valueChanged(ListSelectionEvent e) {
- javax.swing.JOptionPane.showMessageDialog(null, singleList.getSelectedValue(),"Mensagem addListSelectionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- singleScrollPane = new JScrollPane(singleList);
- cp = this.getContentPane();
- cp.setLayout(new GridLayout(2,1));
- cp.add(singleScrollPane);
- msgSingle = new JButton("Single");
- msgSingle.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- javax.swing.JOptionPane.showMessageDialog(null, singleList.getSelectedValue(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- cp.add(msgSingle);
- }
- public static void main(String[] args) {
- ExemploJList ex = new ExemploJList();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.Container;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JList;
- import javax.swing.JScrollPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploJListSelectionModel extends JFrame{
- private JList singleList;
- private JList singleIntervalList;
- private JList multipleIntervalList;
- private String[] itens = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"};
- private Container cp;
- private JScrollPane singleScrollPane;
- private JScrollPane singleIntervalScrollPane;
- private JScrollPane multipleIntervalScrollPane;
- private JButton msgSingle;
- private JButton msgSingleInterval;
- private JButton msgMultipleInterval;
- public ExemploJListSelectionModel() {
- this.setTitle("Exemplo JList");
- this.setLocation(200, 100);
- this.setSize(100, 100);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- cp = this.getContentPane();
- cp.setLayout(new GridLayout(2,3));
- // Single List
- singleList = new JList(itens);
- singleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- singleList.setSelectedIndex(0);
- singleList.addListSelectionListener(new ListSelectionListener() {
- @Override
- public void valueChanged(ListSelectionEvent e) {
- javax.swing.JOptionPane.showMessageDialog(null, singleList.getSelectedValue(),"Mensagem addListSelectionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- singleScrollPane = new JScrollPane(singleList);
- msgSingle = new JButton("Single");
- msgSingle.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- javax.swing.JOptionPane.showMessageDialog(null, singleList.getSelectedValue(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- // Single Interval List
- singleIntervalList = new JList(itens);
- singleIntervalList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
- singleIntervalList.setSelectedIndex(0);
- singleIntervalScrollPane = new JScrollPane(singleIntervalList);
- msgSingleInterval = new JButton("Single Interval");
- msgSingleInterval.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- javax.swing.JOptionPane.showMessageDialog(null, singleIntervalList.getSelectedValuesList().toString(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- //Percorre os valores dos itens selecionados
- Object []temp = singleIntervalList.getSelectedValuesList().toArray();
- for(Object percorre: temp)
- System.out.println(percorre.toString());
- }
- });
- // Multiple Interval List
- multipleIntervalList = new JList(itens);
- multipleIntervalList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
- multipleIntervalList.setSelectedIndex(0);
- multipleIntervalScrollPane = new JScrollPane(multipleIntervalList);
- msgMultipleInterval = new JButton("Multiple Interval");
- msgMultipleInterval.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- javax.swing.JOptionPane.showMessageDialog(null, multipleIntervalList.getSelectedValuesList().toString(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- cp.add(singleScrollPane);
- cp.add(singleIntervalScrollPane);
- cp.add(multipleIntervalScrollPane);
- cp.add(msgSingle);
- cp.add(msgSingleInterval);
- cp.add(msgMultipleInterval);
- this.pack();
- }
- public static void main(String[] args) {
- ExemploJListSelectionModel ex = new ExemploJListSelectionModel();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.Container;
- import java.awt.GridLayout;
- import java.awt.Label;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.JPasswordField;
- import javax.swing.JTextField;
- /**
- *
- * @author paulo983
- */
- public class ExemploJPasswordField {
- public static void main(String[] args) {
- final JFrame f = new JFrame("Exemplo JPasswordField");
- f.setSize(250, 100);
- f.setLocation(200, 200);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- final JPasswordField pass = new JPasswordField();
- pass.setEchoChar('*');
- JButton login = new JButton("Login");
- login.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- System.out.println(pass.getPassword());
- if(new String(pass.getPassword()).equals("123456"))
- JOptionPane.showMessageDialog(f, "Acesso liberado!", "Logon", JOptionPane.INFORMATION_MESSAGE);
- else
- JOptionPane.showMessageDialog(f, "Acesso negado!", "Logon", JOptionPane.INFORMATION_MESSAGE);
- }
- });
- JButton sair = new JButton("Sair");
- sair.setMnemonic(97);
- sair.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- });
- Container cp = f.getContentPane();
- cp.setLayout(new GridLayout(3,3));
- cp.add(new Label("Usuário:"));
- cp.add(new JTextField());
- cp.add(new Label("Senha:"));
- cp.add(pass);
- cp.add(login);
- cp.add(sair);
- f.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.Container;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.JRadioButton;
- /**
- *
- * @author paulo983
- */
- public class ExemploJRadioButton01 {
- public static void main(String[] args) {
- final JFrame f = new JFrame("Exemplo JRadioButton");
- f.setSize(250, 150);
- f.setLocation(200, 200);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- final JRadioButton bm = new JRadioButton("Masculino",true);
- bm.setToolTipText("Selecione o sexo!");
- final JRadioButton bf = new JRadioButton("Feminino");
- JButton sair = new JButton("Sair");
- sair.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- });
- JButton mensagem = new JButton("Mensagem");
- mensagem.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- if (bm.isSelected())
- JOptionPane.showMessageDialog(null, bm.getText(),"Mensagem",JOptionPane.INFORMATION_MESSAGE);
- else if (bf.isSelected())
- JOptionPane.showMessageDialog(f, bf.getText(),"Mensagem",JOptionPane.INFORMATION_MESSAGE);
- }
- });
- Container cp = f.getContentPane();
- cp.setLayout(new FlowLayout());
- cp.add(bm);
- cp.add(bf);
- cp.add(mensagem);
- cp.add(sair);
- f.setVisible(true);
- }
- }
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.Container;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.BorderFactory;
- import javax.swing.ButtonGroup;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.JRadioButton;
- /**
- *
- * @author paulo983
- */
- public class ExemploJRadioButton02 {
- public static void main(String[] args) {
- final JFrame f = new JFrame("Exemplo JRadioButton");
- f.setSize(250, 150);
- f.setLocation(200, 200);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- final JRadioButton bm = new JRadioButton("Masculino", true);
- bm.setToolTipText("Selecione o sexo!");
- final JRadioButton bf = new JRadioButton("Feminino");
- bf.setToolTipText("Selecione o sexo!");
- final ButtonGroup bg = new ButtonGroup();
- bg.add(bm);
- bg.add(bf);
- //bg.clearSelection();
- //System.out.println(bg.getButtonCount());
- JButton sair = new JButton("Sair");
- sair.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- });
- JButton mensagem = new JButton("Mensagem");
- mensagem.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- if (bm.isSelected()) {
- JOptionPane.showMessageDialog(null, bm.getText(), "Mensagem", JOptionPane.INFORMATION_MESSAGE);
- } else if (bf.isSelected()) {
- JOptionPane.showMessageDialog(f, bf.getText(), "Mensagem", JOptionPane.INFORMATION_MESSAGE);
- }
- }
- });
- Container cp = f.getContentPane();
- cp.setLayout(new FlowLayout());
- cp.add(bm);
- cp.add(bf);
- cp.add(mensagem);
- cp.add(sair);
- f.setVisible(true);
- }
- }
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
- package visao;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JScrollPane;
- import javax.swing.JTextArea;
- public class ExemploJTextArea extends JFrame{
- public ExemploJTextArea(){
- JLabel lComenta = new JLabel("Comentários:");
- add( lComenta, "North") ;
- final JTextArea taComenta = new JTextArea(5,35);
- taComenta.setFont(new Font(Font.SANS_SERIF, Font.BOLD|Font.ITALIC, 16));
- taComenta.setBackground(Color.red);
- taComenta.setForeground(Color.yellow);
- JScrollPane sp = new JScrollPane( taComenta ) ;
- add( sp, "Center") ;
- JButton bMensagem = new JButton("Mensagem");
- add(bMensagem, "South");
- bMensagem.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- javax.swing.JOptionPane.showMessageDialog(null, taComenta.getSelectedText(),"Texto Selecionado", javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- add(bMensagem, "South");
- setTitle("Exemplo JTextArea");
- setDefaultCloseOperation( EXIT_ON_CLOSE ) ;
- pack() ;
- }
- public static void main(String[] args) {
- ExemploJTextArea frame = new ExemploJTextArea();
- frame.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sessão 2 - Atividades Práticas2:
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.Color;
- import javax.swing.JOptionPane;
- /**
- *
- * @author paulo983
- */
- public class Exercicio03 extends javax.swing.JFrame {
- /**
- * Creates new form Exercicio03
- */
- public Exercicio03() {
- initComponents();
- }
- private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- System.out.println(jComboBox1.getSelectedItem());
- Color c = Color.gray;
- switch( jComboBox1.getSelectedIndex()){
- case 0:{
- c = Color.BLUE ;
- break ;
- }
- case 1:{
- c = Color.RED ;
- break ;
- }
- case 2:
- {
- c = Color.GREEN ;
- break ;
- }
- case 3:
- {
- c = Color.BLACK ;
- break ;
- }
- case 4:
- {
- c = Color.YELLOW ;
- break ;
- }
- case 5:
- {
- c = Color.white ;
- break ;
- }
- case 6:
- {
- c = Color.yellow ;
- break ;
- }
- default:
- c = Color.pink ;
- }
- this.getContentPane().setBackground(c) ;
- }
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- String[] opcoes = {"Sim", "Não"};
- int op = JOptionPane.showOptionDialog(null, "Sair da aplicação?", "Mensagem", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, opcoes, opcoes[1]);
- if(op == JOptionPane.YES_OPTION)
- System.exit(0);
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Exercicio03().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton jButton1;
- private javax.swing.JComboBox jComboBox1;
- private javax.swing.JLabel jLabel1;
- // End of variables declaration
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import controle.QuestoesMultiplaEscolha;
- import modelo.Questao;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class Exercicio04{
- QuestoesMultiplaEscolha q;
- Questao teste;
- public Exercicio04() {
- q = new QuestoesMultiplaEscolha(null);
- teste = new Questao("Teste de enunciado de questão 01?", new String[]{"a - Verdadeiro","b - Falso"}, 'A');
- q.setQuestao(null, teste);
- q.setVisible(true);
- teste = new Questao("Teste de enunciado de questão 02?", new String[]{"a - Verdadeiro","b - Falso"}, 'B');
- q.setQuestao(null, teste);
- q.setVisible(true);
- System.out.println(q.getAcertos());
- }
- public static void main(String[] args) {
- Exercicio04 ex4 = new Exercicio04();
- }
- }
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package modelo;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class Questao {
- private String enunciado;
- private String []alternativas;
- private char gabarito;
- public Questao(String enunciado, String[] alternativas, char gabarito) {
- this.enunciado = enunciado;
- this.alternativas = alternativas;
- this.gabarito = gabarito;
- }
- public String getEnunciado() {
- return enunciado;
- }
- public void setEnunciado(String enunciado) {
- this.enunciado = enunciado;
- }
- public String[] getAlternativas() {
- return alternativas;
- }
- public void setAlternativas(String[] alternativas) {
- this.alternativas = alternativas;
- }
- public char getGabarito() {
- return gabarito;
- }
- public void setGabarito(char gabarito) {
- this.gabarito = gabarito;
- }
- }
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package controle;
- import java.awt.Component;
- import java.awt.GridLayout;
- import java.awt.Label;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.ButtonGroup;
- import javax.swing.JButton;
- import javax.swing.JDialog;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JRadioButton;
- import modelo.Questao;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class QuestoesMultiplaEscolha extends JDialog {
- private Questao questao;
- private int acertos;
- JPanel cp;
- ButtonGroup bg;
- JRadioButton jrAlternativa;
- JButton corrigir;
- public QuestoesMultiplaEscolha(JFrame prop){super(prop, "Pergunta", true);}
- public void setQuestao(JFrame prop, Questao q) {
- this.questao = q;
- cp = new JPanel(new GridLayout(4,1));
- cp.add(new Label(q.getEnunciado()));
- bg = new ButtonGroup();
- for(int i=0; i < q.getAlternativas().length; i++){
- jrAlternativa = new JRadioButton(q.getAlternativas()[i]);
- bg.add(jrAlternativa);
- cp.add(jrAlternativa);
- }
- corrigir = new JButton("Corrigir");
- corrigir.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- acertos += corrige();
- remove(cp);
- setVisible(false);
- }
- });
- cp.add(corrigir);
- this.getContentPane().add(cp);
- setBounds(300, 50, 500, 200);
- }
- public int getAcertos() {
- return acertos;
- }
- public int corrige(){
- Component []compf = cp.getComponents();
- for( Component comp : compf){
- if(comp instanceof JRadioButton){
- JRadioButton temp = (JRadioButton)comp;
- if(temp.isSelected() && temp.getText().toUpperCase().charAt(0) == questao.getGabarito()){
- javax.swing.JOptionPane.showMessageDialog(null, "Acertou!","Correção",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- return 1;
- }
- }
- }
- javax.swing.JOptionPane.showMessageDialog(null, "Errou!","Correção",javax.swing.JOptionPane.ERROR_MESSAGE);
- return 0;
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sessão 3:
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.Container;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- /**
- *
- * @author paulo983
- */
- public class ExemploJComboBox extends JFrame{
- private String[] itens = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"};
- private Container cp;
- private JButton msgSingle;
- private JComboBox exComboBox;
- public ExemploJComboBox() {
- this.setTitle("Exemplo JComboBox");
- this.setLocation(100, 100);
- this.setSize(50, 100);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- exComboBox = new JComboBox(itens);
- exComboBox.setEditable(rootPaneCheckingEnabled);
- exComboBox.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- javax.swing.JOptionPane.showMessageDialog(null, exComboBox.getSelectedIndex(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- cp = this.getContentPane();
- cp.setLayout(new FlowLayout());
- cp.add(exComboBox);
- msgSingle = new JButton("Mensagem");
- msgSingle.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- javax.swing.JOptionPane.showMessageDialog(null, exComboBox.getSelectedItem(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- cp.add(msgSingle);
- this.pack();
- }
- public static void main(String[] args) {
- ExemploJComboBox ex = new ExemploJComboBox();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.Container;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- /**
- *
- * @author paulo983
- */
- public class ExemploJComboBoxEditable extends JFrame{
- private String[] itens = { "Ana", "Eli", "Luis", "Maria", "Paulo", "Xavier"};
- private Container cp;
- private JComboBox exComboBox;
- public ExemploJComboBoxEditable() {
- this.setTitle("Exemplo JComboBox");
- this.setLocation(100, 100);
- this.setSize(50, 100);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- exComboBox = new JComboBox(itens);
- exComboBox.setEditable(true);
- exComboBox.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- if (e.getActionCommand().equals("comboBoxChanged"))
- if(exComboBox.getSelectedIndex() >= 0)
- javax.swing.JOptionPane.showMessageDialog(null, exComboBox.getSelectedIndex(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- else
- javax.swing.JOptionPane.showMessageDialog(null, "Item não encontrado","Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- cp = this.getContentPane();
- cp.setLayout(new FlowLayout());
- cp.add(exComboBox);
- this.pack();
- }
- public static void main(String[] args) {
- ExemploJComboBoxEditable ex = new ExemploJComboBoxEditable();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.BorderLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import java.io.File;
- import javax.swing.ImageIcon;
- import javax.swing.JFileChooser;
- import javax.swing.JFrame;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.KeyStroke;
- import javax.swing.filechooser.FileNameExtensionFilter;
- /**
- *
- * @author paulo983
- */
- public class ExemploJFileChooser extends JFrame{
- public ExemploJFileChooser() {
- setTitle("Exemplo JFileChooser");
- setSize(400, 200);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLayout(new BorderLayout());
- JMenuBar menu = new JMenuBar();
- setJMenuBar(menu);
- JMenu arq = new JMenu("Arquivo");
- arq.setMnemonic('A');
- menu.add(arq);
- JMenuItem mensagem = new JMenuItem("Abrir",new ImageIcon("imagens/fileopen.png"));
- mensagem.setMnemonic('i');
- mensagem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, ActionEvent.ALT_MASK));
- mensagem.addActionListener(
- new ActionListener(){
- public void actionPerformed(ActionEvent e){
- JFileChooser chooser = new JFileChooser(".");
- //chooser.setCurrentDirectory(new File("src"));
- chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
- FileNameExtensionFilter filterTxt = new FileNameExtensionFilter(".txt", "txt");
- FileNameExtensionFilter filterJava = new FileNameExtensionFilter(".java", "java");
- chooser.setFileFilter(filterTxt);
- chooser.setFileFilter(filterJava);
- int res = chooser.showOpenDialog(null);
- if (res == JFileChooser.APPROVE_OPTION) {
- File file = chooser.getSelectedFile();
- javax.swing.JOptionPane.showMessageDialog(null, "Nome do arquivo:\n\n"+file.getName(),"Mensagem",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- }
- }
- );
- arq.add(mensagem);
- arq.addSeparator();
- JMenuItem sair = new JMenuItem("Sair",new ImageIcon("imagens/exit.png"));
- sair.setMnemonic('R');
- sair.addActionListener(new ActionListener(){
- @Override
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- }
- );
- arq.add(sair);
- }
- public static void main(String[] args) {
- ExemploJFileChooser ex = new ExemploJFileChooser();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.Container;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JList;
- import javax.swing.JScrollPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploJList extends JFrame{
- private JList singleList;
- private String[] itens = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"};
- private Container cp;
- private JScrollPane singleScrollPane;
- private JButton msgSingle;
- public ExemploJList() {
- this.setTitle("Exemplo JList");
- this.setLocation(100, 100);
- this.setSize(50, 100);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- //Single List
- singleList = new JList(itens);
- singleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- singleList.setSelectedIndex(0);
- singleList.addListSelectionListener(new ListSelectionListener() {
- @Override
- public void valueChanged(ListSelectionEvent e) {
- javax.swing.JOptionPane.showMessageDialog(null, singleList.getSelectedValue(),"Mensagem addListSelectionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- singleScrollPane = new JScrollPane(singleList);
- cp = this.getContentPane();
- cp.setLayout(new GridLayout(2,1));
- cp.add(singleScrollPane);
- msgSingle = new JButton("Single");
- msgSingle.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- javax.swing.JOptionPane.showMessageDialog(null, singleList.getSelectedValue(),"Mensagem addActionListener",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- });
- cp.add(msgSingle);
- this.pack();
- }
- public static void main(String[] args) {
- ExemploJList ex = new ExemploJList();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import controle.ExemploListModel;
- import java.awt.BorderLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JList;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.ListSelectionModel;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploJListListModel extends JFrame{
- private JList singleList;
- private JPanel listPanel;
- public ExemploJListListModel() {
- setTitle("Exemplo DefaultListModel");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setSize(260, 200);
- setLayout(new BorderLayout());
- final ExemploListModel exListModel = new ExemploListModel();
- singleList = new JList(exListModel);
- singleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- singleList.setSelectedIndex(0);
- //singleList.setVisibleRowCount(3);
- JScrollPane singleScrollPane = new JScrollPane(singleList);
- listPanel = new JPanel();
- listPanel.add(singleScrollPane);
- JButton addButton = new JButton("Novo");
- JButton removeButton = new JButton("Remover");
- addButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- exListModel.addElement("Elemento " + (exListModel.getSize()+1));
- }
- });
- removeButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- exListModel.removeElementAt0();
- }
- });
- getContentPane().add(listPanel, BorderLayout.NORTH);
- getContentPane().add(addButton, BorderLayout.WEST);
- getContentPane().add(removeButton, BorderLayout.EAST);
- }
- public static void main(String[] args) {
- ExemploJListListModel ex = new ExemploJListListModel();
- ex.setVisible(true);
- }
- }
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package controle;
- import javax.swing.DefaultListModel;
- import javax.swing.ListModel;
- import javax.swing.event.ListDataListener;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploListModel implements ListModel<Object> {
- DefaultListModel<Object> dados = new DefaultListModel();
- public ExemploListModel() {
- for (int i = 0; i < 10; i++)
- dados.addElement("Elemento " + i);
- }
- @Override
- public int getSize() {
- return dados.size();
- }
- @Override
- public Object getElementAt(int index) {
- return dados.elementAt(index);
- }
- @Override
- public void addListDataListener(ListDataListener l) {
- }
- @Override
- public void removeListDataListener(ListDataListener l) {
- }
- public boolean alreadyInList(Object objeto) {
- return dados.contains(objeto);
- }
- public void addElement(Object objeto){
- dados.addElement(objeto);
- }
- public void removeElementAt0(){
- if (dados.getSize() > 0)
- dados.removeElementAt(0);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.BorderLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import javax.swing.ButtonGroup;
- import javax.swing.ImageIcon;
- import javax.swing.JCheckBoxMenuItem;
- import javax.swing.JFrame;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JRadioButtonMenuItem;
- import javax.swing.KeyStroke;
- /**
- *
- * @author paulo983
- */
- public class ExemploJMenu extends JFrame {
- public ExemploJMenu()
- {
- setTitle("Exemplo Menu");
- setSize(400, 200);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLayout(new BorderLayout());
- JMenuBar menu = new JMenuBar();
- setJMenuBar(menu);
- JMenu arq = new JMenu("Arquivo");
- arq.setMnemonic('A');
- menu.add(arq);
- JMenuItem mensagem = new JMenuItem("Mensagem");
- mensagem.setMnemonic('M');
- mensagem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, ActionEvent.ALT_MASK));
- mensagem.addActionListener(
- new ActionListener(){
- public void actionPerformed(ActionEvent e){
- javax.swing.JOptionPane.showMessageDialog(null, "Programa aqui a achama\n de outro JFrame","Mensagem",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- }
- );
- arq.add(mensagem);
- arq.addSeparator();
- JMenuItem sair = new JMenuItem("Sair",new ImageIcon("imagens/exit.png"));
- sair.setMnemonic('R');
- sair.addActionListener(new ActionListener(){
- @Override
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- }
- );
- arq.add(sair);
- JMenu ed = new JMenu("Editar");
- ed.setMnemonic('E');
- menu.add(ed);
- JMenu fonte = new JMenu("Fontes");
- ButtonGroup group = new ButtonGroup();
- JRadioButtonMenuItem rbMenuItem = new JRadioButtonMenuItem("Arial");
- rbMenuItem.setSelected(true);
- group.add(rbMenuItem);
- fonte.add(rbMenuItem);
- rbMenuItem = new JRadioButtonMenuItem("Tahoma");
- rbMenuItem.setMnemonic(KeyEvent.VK_O);
- group.add(rbMenuItem);
- fonte.add(rbMenuItem);
- ed.add(fonte);
- ed.addSeparator();
- JMenu estiloFonte = new JMenu("Estilo");
- JCheckBoxMenuItem cbMenuItem = new JCheckBoxMenuItem("Normal");
- cbMenuItem.setMnemonic(KeyEvent.VK_N);
- estiloFonte.add(cbMenuItem);
- cbMenuItem = new JCheckBoxMenuItem("Negrito");
- cbMenuItem.setMnemonic(KeyEvent.VK_E);
- estiloFonte.add(cbMenuItem);
- cbMenuItem = new JCheckBoxMenuItem("Itálico");
- cbMenuItem.setMnemonic(KeyEvent.VK_I);
- estiloFonte.add(cbMenuItem);
- ed.add(estiloFonte);
- }
- public static void main(String[] args) {
- ExemploJMenu ex = new ExemploJMenu();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * ExemploJSlider.java
- *
- * Created on 16/11/2010, 12:24:16
- */
- package visao;
- import javax.swing.JSlider;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploJSlider extends javax.swing.JFrame {
- /** Creates new form ExemploJSlider */
- public ExemploJSlider() {
- initComponents();
- }
- private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
- System.exit(0);
- }
- private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- limpar() ;
- }
- private void limpar(){
- jTextField1.setText("");
- jSlider1.setValue(25);
- jLabel5.setText(String.valueOf(25));
- jRadioButton1.setSelected(true);
- jRadioButton3.setSelected(true);
- }
- private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {
- // TODO add your handling code here:
- JSlider temp = (JSlider) evt.getSource() ;
- if( !temp.getValueIsAdjusting() )
- jLabel5.setText(String.valueOf(temp.getValue()));
- }
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- javax.swing.JOptionPane.showMessageDialog(null, jTextField1.getText()+"\n"+
- jSlider1.getValue()+"\n"+
- ((jRadioButton1.isSelected())?jRadioButton1.getText():jRadioButton2.getText()) +"\n"+
- ((jRadioButton3.isSelected())?jRadioButton3.getText():jRadioButton4.getText()));
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new ExemploJSlider().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.ButtonGroup buttonGroup1;
- private javax.swing.ButtonGroup buttonGroup2;
- private javax.swing.JButton jButton1;
- private javax.swing.JButton jButton2;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- private javax.swing.JRadioButton jRadioButton1;
- private javax.swing.JRadioButton jRadioButton2;
- private javax.swing.JRadioButton jRadioButton3;
- private javax.swing.JRadioButton jRadioButton4;
- private javax.swing.JSlider jSlider1;
- private javax.swing.JTextField jTextField1;
- private javax.swing.JToggleButton jToggleButton1;
- // End of variables declaration
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.BorderLayout;
- import java.awt.Container;
- import javax.swing.JFrame;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.ListSelectionModel;
- import javax.swing.table.TableModel;
- import javax.swing.table.TableRowSorter;
- /**
- *
- * @author paulo983
- */
- public class ExemploJTable extends JFrame{
- private Object[][] cells =
- { { "Paulo Henrique Cayres", "Coordenador"},
- { "Ana Maria", "Secretária"},
- { "José da Silva", "Contador"},
- { "Cátia Garcia Morais", "Diretora"},
- { "Carlos Eduardo Cayres", "Instrutor"},
- { "Daniel Garcia Morais", "Gerente de Vendas"}
- };
- private String[] columnNames =
- { "Nome", "Função"
- };
- public ExemploJTable() {
- setTitle("Exemplo de JTable");
- setSize(400, 200);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLayout(new BorderLayout());
- JTable table = new JTable(cells, columnNames);
- table.setAutoCreateRowSorter(true);
- //MULTIPLE_INTERVAL_SELECTION (padrão), SINGLE_INTERVAL_SELECTION e SINGLE_SELECTION
- table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- //Ordenação por coluna de dados
- TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table.getModel());
- table.setRowSorter(sorter);
- Container contentPane = getContentPane();
- contentPane.add(table.getTableHeader(), BorderLayout.PAGE_START);
- contentPane.add(new JScrollPane(table), BorderLayout.CENTER);
- }
- public static void main(String[] args) {
- ExemploJTable ex = new ExemploJTable();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.BorderLayout;
- import java.awt.Container;
- import javax.swing.DefaultCellEditor;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.ListSelectionModel;
- import javax.swing.table.TableColumn;
- import javax.swing.table.TableModel;
- import javax.swing.table.TableRowSorter;
- /**
- *
- * @author paulo983
- */
- public class ExemploJTable02 extends JFrame{
- private JComboBox funcoes;
- private String []opcFuncoes = {"Coordenador","Secretária","Contador","Diretora","Instrutor","Gerente de Vendas"};
- private Object[][] cells =
- { { "Paulo Henrique Cayres", "Coordenador"},
- { "Ana Maria", "Secretária"},
- { "José da Silva", "Contador"},
- { "Cátia Garcia Morais", "Diretora"},
- { "Carlos Eduardo Cayres", "Instrutor"},
- { "Daniel Garcia Morais", "Gerente de Vendas"}
- };
- private String[] columnNames =
- { "Nome", "Função"
- };
- public ExemploJTable02() {
- funcoes = new JComboBox(opcFuncoes);
- setTitle("Exemplo de JTable");
- setSize(400, 200);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLayout(new BorderLayout());
- final JTable table = new JTable(cells, columnNames);
- TableColumn colunaFuncao = table.getColumnModel().getColumn(1);
- colunaFuncao.setCellEditor(new DefaultCellEditor(funcoes));
- table.setAutoCreateRowSorter(true);
- //MULTIPLE_INTERVAL_SELECTION (padrão), SINGLE_INTERVAL_SELECTION e SINGLE_SELECTION
- table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- //Ordenação por coluna de dados
- TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table.getModel());
- table.setRowSorter(sorter);
- Container contentPane = getContentPane();
- contentPane.add(table.getTableHeader(), BorderLayout.PAGE_START);
- contentPane.add(new JScrollPane(table), BorderLayout.CENTER);
- }
- public static void main(String[] args) {
- ExemploJTable02 ex = new ExemploJTable02();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploJToolBar extends javax.swing.JFrame {
- /**
- * Creates new form ExemploJToolBar
- */
- public ExemploJToolBar() {
- initComponents();
- }
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- javax.swing.JOptionPane.showMessageDialog(null, "Abrir Arquivo","Mensagem",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new ExemploJToolBar().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton jButton1;
- private javax.swing.JButton jButton2;
- private javax.swing.JMenu jMenu1;
- private javax.swing.JMenu jMenu2;
- private javax.swing.JMenuBar jMenuBar1;
- private javax.swing.JToolBar jToolBar1;
- // End of variables declaration
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.BorderLayout;
- import javax.swing.JFrame;
- import javax.swing.JScrollPane;
- import javax.swing.JTextField;
- import javax.swing.JTree;
- import javax.swing.tree.DefaultMutableTreeNode;
- import javax.swing.tree.DefaultTreeModel;
- import javax.swing.tree.TreeSelectionModel;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class ExemploJTree extends JFrame{
- private JTree tree;
- public ExemploJTree() {
- this.setTitle("Exemplo JTree");
- this.setSize(100, 100);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setLayout(new BorderLayout());
- DefaultMutableTreeNode continentes = new DefaultMutableTreeNode ("Continentes");
- DefaultMutableTreeNode america = new DefaultMutableTreeNode ("América");
- DefaultMutableTreeNode europa = new DefaultMutableTreeNode ("Europa");
- DefaultMutableTreeNode africa = new DefaultMutableTreeNode ("África");
- DefaultMutableTreeNode asia = new DefaultMutableTreeNode ("Ásia");
- DefaultMutableTreeNode oceania = new DefaultMutableTreeNode ("Oceania");
- DefaultMutableTreeNode antardida = new DefaultMutableTreeNode ("Antártida");
- DefaultMutableTreeNode americaDoSul = new DefaultMutableTreeNode ("América do Sul");
- continentes.add(america);
- america.add(americaDoSul);
- continentes.add(europa);
- continentes.add(africa);
- continentes.add(asia);
- continentes.add(oceania);
- continentes.add(antardida);
- tree = new JTree(new DefaultTreeModel(continentes));
- tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
- tree.setVisibleRowCount(10);
- JScrollPane panel = new JScrollPane(tree);
- add(panel, BorderLayout.NORTH);
- JTextField no = new JTextField(15);
- add(no, BorderLayout.WEST);
- pack();
- }
- public static void main(String[] args) {
- ExemploJTree ex = new ExemploJTree();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- /**
- *
- * @author paulo983
- */
- import java.awt.BorderLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.DefaultListModel;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JList;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- public class ListModelExample extends JPanel {
- JList list;
- DefaultListModel model;
- int counter = 15;
- public ListModelExample() {
- setLayout(new BorderLayout());
- model = new DefaultListModel();
- list = new JList(model);
- JScrollPane pane = new JScrollPane(list);
- JButton addButton = new JButton("Add Element");
- JButton removeButton = new JButton("Remove Element");
- for (int i = 0; i < 15; i++)
- model.addElement("Element " + i);
- addButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- model.addElement("Element " + counter);
- counter++;
- }
- });
- removeButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (model.getSize() > 0)
- model.removeElementAt(0);
- }
- });
- add(pane, BorderLayout.NORTH);
- add(addButton, BorderLayout.WEST);
- add(removeButton, BorderLayout.EAST);
- }
- public static void main(String s[]) {
- JFrame frame = new JFrame("List Model Example");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setContentPane(new ListModelExample());
- frame.setSize(260, 200);
- frame.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- /**
- *
- * @author Instrutor
- */
- public class NewJFrame extends javax.swing.JFrame {
- /**
- * Creates new form NewJFrame
- */
- public NewJFrame() {
- initComponents();
- }
- private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- System.exit(0);
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new NewJFrame().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JMenu jMenu1;
- private javax.swing.JMenu jMenu2;
- private javax.swing.JMenuBar jMenuBar1;
- private javax.swing.JMenuItem jMenuItem1;
- // End of variables declaration
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sessão 3 - Atividades Práticas3:
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.Color;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class Exercicio01 extends javax.swing.JFrame {
- /**
- * Creates new form Exercicio01
- */
- public Exercicio01() {
- initComponents();
- aplicarCor();
- }
- private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {
- // TODO add your handling code here:
- aplicarCor();
- }
- private void jSlider2StateChanged(javax.swing.event.ChangeEvent evt) {
- // TODO add your handling code here:
- aplicarCor();
- }
- private void jSlider3StateChanged(javax.swing.event.ChangeEvent evt) {
- // TODO add your handling code here:
- aplicarCor();
- }
- private void aplicarCor(){
- Color cor = new Color(jSlider1.getValue(), jSlider2.getValue(), jSlider3.getValue());
- jPanel1.setBackground(cor);
- jLabel4.setText(jSlider1.getValue()+", "+jSlider2.getValue()+", "+jSlider3.getValue());
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Exercicio01().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JSlider jSlider1;
- private javax.swing.JSlider jSlider2;
- private javax.swing.JSlider jSlider3;
- // End of variables declaration
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import java.awt.BorderLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JTextField;
- import javax.swing.JTree;
- import javax.swing.tree.DefaultMutableTreeNode;
- import javax.swing.tree.DefaultTreeModel;
- import javax.swing.tree.MutableTreeNode;
- import javax.swing.tree.TreePath;
- import javax.swing.tree.TreeSelectionModel;
- /**
- *
- * @author Paulo Henrique Cayres
- */
- public class Exercicio02 extends JFrame{
- private JTree tree;
- public Exercicio02() {
- this.setTitle("Exemplo JTree");
- this.setSize(100, 100);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setLayout(new BorderLayout());
- DefaultMutableTreeNode continentes = new DefaultMutableTreeNode ("Continentes");
- DefaultMutableTreeNode america = new DefaultMutableTreeNode ("América");
- DefaultMutableTreeNode europa = new DefaultMutableTreeNode ("Europa");
- DefaultMutableTreeNode africa = new DefaultMutableTreeNode ("África");
- DefaultMutableTreeNode asia = new DefaultMutableTreeNode ("Ásia");
- DefaultMutableTreeNode oceania = new DefaultMutableTreeNode ("Oceania");
- DefaultMutableTreeNode antardida = new DefaultMutableTreeNode ("Antártida");
- DefaultMutableTreeNode americaDoSul = new DefaultMutableTreeNode ("América do Sul");
- continentes.add(america);
- america.add(americaDoSul);
- continentes.add(europa);
- continentes.add(africa);
- continentes.add(asia);
- continentes.add(oceania);
- continentes.add(antardida);
- tree = new JTree(new DefaultTreeModel(continentes));
- tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
- tree.setVisibleRowCount(10);
- JScrollPane panel = new JScrollPane(tree);
- add(panel, BorderLayout.NORTH);
- final JTextField no = new JTextField(15);
- add(no, BorderLayout.WEST);
- JButton novo = new JButton("Novo nó");
- novo.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
- DefaultMutableTreeNode novoNo = new DefaultMutableTreeNode(no.getText());
- TreePath path = tree.getSelectionPath();
- MutableTreeNode noAtual = (MutableTreeNode)path.getLastPathComponent();
- model.insertNodeInto(novoNo, noAtual, noAtual.getChildCount());
- }
- });
- JButton remover = new JButton("Remover");
- remover.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
- DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
- model.removeNodeFromParent(selectedNode);
- }
- });
- JPanel jpButtons = new JPanel();
- jpButtons.add(novo);
- jpButtons.add(remover);
- add(jpButtons, BorderLayout.EAST);
- pack();
- }
- public static void main(String[] args) {
- Exercicio02 ex = new Exercicio02();
- ex.setVisible(true);
- }
- }
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx



























































 
No comments:
Post a Comment