两个错误
1、g.drawString(k)
  应该是g.drawString(k,x,y)
2、keyChar.toString()
  char是基本类型,不是类,所以keyChar不是对象,不能执行toString方法
  可以这样:
      char[] keyChar= {evt.getKeyChar()};
      String s=new String(keyChar);

解决方案 »

  1.   

    转换的方法不对,应该是
    public void keyTyped(KeyEvent evt)

        char keyChar= evt.getKeyChar();
        //String s=keyChar.toString();错误!
        String s=String.valueOf(keyChar);
        showkey(s);
    }
      

  2.   

    public void keyTyped(KeyEvent evt)
     public void keyTyped(KeyEvent evt) 
     {  char keyChar= evt.getKeyChar();
          String s=keyChar.toString();
    /*char是基本类型,不是object,哪有方法啊?改为:
      String s = String.valueOf(keyChar);
     */      showkey(s);
      }