XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P3 P3
    • None
    • 1.1.1
    • tools
    • None
    • sparc
    • solaris_2.5.1



      Name: rlT66838 Date: 07/15/97


      javac BrassKeyListener.java
      sun.tools.java.CompilerError: addReference BrassKeyListener this
              at sun.tools.java.ClassDefinition.addReference(ClassDefinition.java)
              at sun.tools.java.ClassDefinition.getReference(ClassDefinition.java)
              at sun.tools.tree.Context.noteReference(Context.java)
              at sun.tools.tree.Context.makeReference(Context.java)
              at sun.tools.tree.ThisExpression.checkValue(ThisExpression.java)
              at sun.tools.tree.Expression.checkAmbigName(Expression.java)
              at sun.tools.tree.FieldExpression.checkCommon(FieldExpression.java)
              at sun.tools.tree.FieldExpression.checkValue(FieldExpression.java)
              at sun.tools.tree.IdentifierExpression.checkValue(IdentifierExpression.java)
              at sun.tools.tree.CaseStatement.check(CaseStatement.java)
              at sun.tools.tree.SwitchStatement.check(SwitchStatement.java)
              at sun.tools.tree.Statement.checkBlockStatement(Statement.java)
              at sun.tools.tree.CompoundStatement.check(CompoundStatement.java)
              at sun.tools.tree.IfStatement.check(IfStatement.java)
              at sun.tools.tree.Statement.checkBlockStatement(Statement.java)
              at sun.tools.tree.CompoundStatement.check(CompoundStatement.java)
              at sun.tools.tree.ForStatement.check(ForStatement.java)
              at sun.tools.tree.Statement.checkBlockStatement(Statement.java)
              at sun.tools.tree.CompoundStatement.check(CompoundStatement.java)
              at sun.tools.tree.Statement.checkMethod(Statement.java)
              at sun.tools.javac.SourceField.check(SourceField.java)
              at sun.tools.javac.SourceClass.checkFields(SourceClass.java)
              at sun.tools.javac.SourceClass.checkInternal(SourceClass.java)
              at sun.tools.javac.SourceClass.check(SourceClass.java)
              at sun.tools.javac.Main.compile(Main.java)
              at sun.tools.javac.Main.main(Main.java)
      error: An error has occurred in the compiler; please file a bug report (http://java.sun.com/cgi-bin/bugreport.cgi).

      import java.awt.*;
      import java.util.*;
      import java.lang.*;
      import java.awt.event.*;
      import java.awt.event.KeyListener.*;

      class BrassKeyListener implements KeyListener {
               BitSet bSet;
               final int ALPHA =1; // bit Position
               final int NUMERIC =2; // bit Position
               final int ALPHANUMERIC=3; // bit Position
               final int PASSWD =4; // bit Position
               final int TOLOWER =5; // bit Position
               final int TOUPPER =6; // bit Position
               public int i;
               public int totalBits =10; // total bits
               Component comp;

               public BrassKeyListener(BrassTextField comp, BitSet bitSet)
               {
               this.comp = comp;
               bSet = bitSet;
               i = 1;
               
               totalBits = bSet.size();
               for (i=0; i < totalBits; i++)
               {
                      if (bSet.get(1)) {
                         switch(i) {
                               case ALPHA:
                                    comp.addKeyListener(new AlphaTextHandler(comp));
                                     break;
                               case NUMERIC:
                                    comp.addKeyListener(new NumericTextHandler(comp));
                                    break;
                               }
                         }
                   }
               }

             public void keyPressed(KeyEvent e) {

                    BrassTextField tf = (BrassTextField) e.getSource();
                    String str = tf.getText();
                    if (!e.isActionKey()) {
                       if (((Character.isDigit(e.getKeyChar())) ||
                           (Character.isLetter(e.getKeyChar()))) &&
                           str.length() > tf.getColumns()-1) {
                          Toolkit.getDefaultToolkit().beep();
                          e.consume();
                       }
                    }
             }

             public void keyTyped(KeyEvent e) {
             }

             public void keyReleased(KeyEvent e) {
             }
      }
                






      ======================================================================

            tturnidgsunw Todd Turnidge (Inactive)
            rlewis Roger Lewis (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: