All pastes #424077 Raw Edit

Mine

public java v1 · immutable
·published 2007-04-04 15:46 UTC
rendered paste body
/* * Principal.java * * Created on 2 de Abril de 2007, 20:16 *//** * * @author  Lucas */public class Principal extends javax.swing.JFrame {        /** Creates new form Principal */    public Principal() {        initComponents();    }    public static String criptografar(String Texto)    {        String Criptografado="";        //Percorre o Texto        for(int i=0;i<Texto.length();i++)        {            int caractere = (int)Texto.charAt(i);//Pega o Caracter da posição já convertendo para Decimal            if(caractere % 2==0)//Verifica se o decimal e PAR                {                    caractere -= 2;//SE FOR, TIRA 1                }            else                {                    caractere += 2;//SENÃO SOMA 2                }            char letra=(char)caractere;//Converte de Decimal para ASCII                        Criptografado+=letra;//Junta as Letras        }        System.out.println(Criptografado);        return Criptografado;//Retorna o resultado para a função    }        public static String descriptografar(String Texto)    {        String descriptografado="";        //Percorre o Texto        for(int i=0;i<Texto.length();i++)        {            int caractere = (int)Texto.charAt(i);            if(caractere % 2==0)                {                    caractere += 2;                }            else                {                    caractere -= 2;                }            char letra=(char)caractere;            descriptografado+=letra;        }        System.out.println(descriptografado);        return descriptografado;    }    // <editor-fold defaultstate="collapsed" desc=" Código Gerado ">                              private void initComponents() {        jButton1 = new javax.swing.JButton();        jLabel1 = new javax.swing.JLabel();        jTextField1 = new javax.swing.JTextField();        jTextField2 = new javax.swing.JTextField();        jLabel2 = new javax.swing.JLabel();        jTextField3 = new javax.swing.JTextField();        jLabel3 = new javax.swing.JLabel();        jButton2 = new javax.swing.JButton();        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);        setTitle("Criptografia");        setBounds(new java.awt.Rectangle(250, 250, 0, 0));        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));        setResizable(false);        getAccessibleContext().setAccessibleName("Criptografia");        jButton1.setText("Criptografar");        jButton1.addMouseListener(new java.awt.event.MouseAdapter() {            public void mouseClicked(java.awt.event.MouseEvent evt) {                jButton1MouseClicked(evt);            }        });        jLabel1.setText("Texto:");        jLabel2.setText("Criptografado:");        jLabel3.setText("Descriptografado:");        jButton2.setText("Sair");        jButton2.addMouseListener(new java.awt.event.MouseAdapter() {            public void mouseClicked(java.awt.event.MouseEvent evt) {                jButton2MouseClicked(evt);            }        });        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());        getContentPane().setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addContainerGap()                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)                    .addComponent(jLabel1)                    .addComponent(jLabel2)                    .addComponent(jLabel3))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)                    .addComponent(jTextField3, javax.swing.GroupLayout.Alignment.LEADING)                    .addComponent(jTextField2, javax.swing.GroupLayout.Alignment.LEADING)                    .addComponent(jTextField1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 283, javax.swing.GroupLayout.PREFERRED_SIZE))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)                    .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                    .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 99, Short.MAX_VALUE))                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))        );        layout.setVerticalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addContainerGap()                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jLabel1)                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                    .addComponent(jButton1))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                    .addComponent(jLabel2))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                    .addComponent(jLabel3)                    .addComponent(jButton2))                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))        );        pack();    }// </editor-fold>                            private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {                                              Principal.this.dispose();    }                                         private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                              //Recupera o Texto do jTextField        String Texto=jTextField1.getText();                //Criptografa        String Crip=criptografar(Texto);                                //Exibe no jTextField 2        jTextField2.setText(Crip);                //Recupeta o Texto do jTextField2 Criptografado        String TextoCripto = jTextField2.getText();        //Descriptografa        String Descri=descriptografar(TextoCripto);                //Exibe no jTextField 2        jTextField3.setText(Descri);    }                                             public static void main(String args[]) {        java.awt.EventQueue.invokeLater(new Runnable() {            public void run() {                new Principal().setVisible(true);            }        });    }        // Declaração de variáveis - não modifique                         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.JTextField jTextField1;    private javax.swing.JTextField jTextField2;    private javax.swing.JTextField jTextField3;    // Fim da declaração de variáveis                       }