2013-05-18 2 views
0

По какой-то причине я могу запустить этот код, но не могу вставлять текст в текстовые области. Есть идеи?Невозможно щелкнуть правой кнопкой мыши по Jframe/JTextAreaNetBeans

enterpackage cesar; 

import java.io.File; 
import java.io.FileNotFoundException; 
import java.util.Scanner; 
import java.util.logging.Level; 
import java.util.logging.Logger; 


/** 
* 
* @author sanikte 
*/ 
public class NewJFrame extends javax.swing.JFrame { 
Cesar cifrado = new Cesar(); 
    /** 
    * Creates new form NewJFrame 
    */ 



public NewJFrame() { 
     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. 
    */ 

    // <editor-fold defaultstate="collapsed" desc="Generated Code">       
    private void initComponents() { 

     jButton2 = new javax.swing.JButton(); 
     jScrollPane2 = new javax.swing.JScrollPane(); 
     jTextArea2 = new javax.swing.JTextArea(); 
     label2 = new java.awt.Label(); 
     jButton3 = new javax.swing.JButton(); 
     jScrollPane1 = new javax.swing.JScrollPane(); 
     jTextArea1 = new javax.swing.JTextArea(); 
     jButton1 = new javax.swing.JButton(); 
     label1 = new java.awt.Label(); 

     setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 

     jButton2.setText("Descifrar"); 
     jButton2.addActionListener(new java.awt.event.ActionListener() { 
      public void actionPerformed(java.awt.event.ActionEvent evt) { 
       jButton2ActionPerformed(evt); 
      } 
     }); 

     jTextArea2.setColumns(20); 
     jTextArea2.setLineWrap(true); 
     jTextArea2.setRows(5); 
     jScrollPane2.setViewportView(jTextArea2); 

     label2.setText("Código Cifrado"); 

     jButton3.setText("Analizar"); 
     jButton3.addActionListener(new java.awt.event.ActionListener() { 
      public void actionPerformed(java.awt.event.ActionEvent evt) { 
       jButton3ActionPerformed(evt); 
      } 
     }); 

     jTextArea1.setColumns(20); 
     jTextArea1.setRows(5); 
     jScrollPane1.setViewportView(jTextArea1); 

     jButton1.setText("Cifrar"); 
     jButton1.addActionListener(new java.awt.event.ActionListener() { 
      public void actionPerformed(java.awt.event.ActionEvent evt) { 
       jButton1ActionPerformed(evt); 
      } 
     }); 

     label1.setText("Código Claro"); 

     org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane()); 
     getContentPane().setLayout(layout); 
     layout.setHorizontalGroup(
      layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 
      .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup() 
       .add(85, 85, 85) 
       .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 232, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 108, Short.MAX_VALUE) 
       .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .add(95, 95, 95)) 
      .add(layout.createSequentialGroup() 
       .add(153, 153, 153) 
       .add(label1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .add(304, 304, 304) 
       .add(label2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
       .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
      .add(layout.createSequentialGroup() 
       .add(152, 152, 152) 
       .add(jButton1) 
       .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
       .add(jButton2) 
       .add(149, 149, 149)) 
      .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup() 
       .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
       .add(jButton3) 
       .add(321, 321, 321)) 
     ); 
     layout.setVerticalGroup(
      layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 
      .add(layout.createSequentialGroup() 
       .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 
        .add(layout.createSequentialGroup() 
         .add(42, 42, 42) 
         .add(label2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) 
        .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup() 
         .addContainerGap() 
         .add(label1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))) 
       .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 
       .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 
        .add(layout.createSequentialGroup() 
         .add(8, 8, 8) 
         .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
         .add(18, 18, 18) 
         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 
          .add(jButton1) 
          .add(jButton2)) 
         .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
        .add(layout.createSequentialGroup() 
         .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 
         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 103, Short.MAX_VALUE) 
         .add(jButton3) 
         .add(59, 59, 59)))) 
     ); 

     pack(); 
    }// </editor-fold>       

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
try { 
      // TODO add your handling code here: 
      Scanner diskScanner = new Scanner(new File("/Users/sanikte/Desktop/key.txt")); 
      //Scanner diskScanner2 = new Scanner(new File("/Users/sanikte/Desktop/texto.txt")); 
      File file = new File("/Users/sanikte/Desktop/texto.txt"); 
      Scanner scanner = new Scanner(file); 
      int key = Integer.parseInt(diskScanner.next()); 
      while (scanner.hasNextLine()) { 
       String texto = scanner.nextLine(); 
       jTextArea2.setText(cifrado.cifrar(texto, key)); 
      } 

     } catch (FileNotFoundException ex) { 
      Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    }           

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {           
     try { 
      // TODO add your handling code here: 
      Scanner diskScanner = new Scanner(new File("/Users/sanikte/Desktop/key.txt")); 

      int key = Integer.parseInt(diskScanner.next()); 
      String texto = jTextArea2.getText(); 
      jTextArea1.setText(cifrado.descifrar(texto, key)); 
     } catch (FileNotFoundException ex) { 
      Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex); 
     } 


    }           

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {           
     // TODO add your handling code here: 


    }           

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String args[]) { 
     /* Set the Nimbus look and feel */ 
     //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> 
     /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 
     * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
     */ 
     try { 
      for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 
       if ("Nimbus".equals(info.getName())) { 
        javax.swing.UIManager.setLookAndFeel(info.getClassName()); 
        break; 
       } 
      } 
     } catch (ClassNotFoundException ex) { 
      java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (InstantiationException ex) { 
      java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (IllegalAccessException ex) { 
      java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (javax.swing.UnsupportedLookAndFeelException ex) { 
      java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } 
     //</editor-fold> 

     /* Create and display the form */ 
     java.awt.EventQueue.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       new NewJFrame().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.JScrollPane jScrollPane1; 
    private javax.swing.JScrollPane jScrollPane2; 
    private javax.swing.JTextArea jTextArea1; 
    private javax.swing.JTextArea jTextArea2; 
    private java.awt.Label label1; 
    private java.awt.Label label2; 
    // End of variables declaration     
} 

Как я уже сказал, нет никакого способа, чтобы щелкнуть правой кнопкой мыши, когда он работает, это все отключено, и я не могу вставить текст я suppossed в там. Любые идеи, почему это может произойти?

ответ

0

сделать этот импорт:

import java.awt.event.MouseEvent; 

А потом ...

private void textfiledMousePressed(java.awt.event.MouseEvent evt) {        
if (evt.getModifiers() == MouseEvent.BUTTON3_MASK){ 
     System.out.println("Hey I'm using right click!"); 
    } 
} 
+0

Эй :) Спасибо за ваш ответ. Кстати, одна из вещей, которые я не мог сделать, это скопировать и вставить с помощью ключей, я хотел бы поделиться своим ответом, если кто-то застрянет, как я сделал это, если вы используете mac, CMD + V или CMD + C не будет работать в netbeans при использовании вашего приложения. Поэтому вам нужно использовать его, как в окнах: CTRL + C и CTRL + V – user2355171

Смежные вопросы