当前页面: 开发资料首页 → J2SE 专题 → 一段简单代码,请高手看看.
一段简单代码,请高手看看.
摘要: 一段简单代码,请高手看看.
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Key extends Applet implements KeyListener
{ TextField tf=new TextField(20);
TextArea ta=new TextArea(10,20);
public void init()
{ add(tf);
add(ta);
tf.addKeyListener(this);
}
public void KeyPressed(KeyEvent e)
{ int k=0;
char c;
if (e.getSource()==tf) k=e.getKeyCode();
if(k-#62;=97-#38;-#38;k-#60;=122) k=k-32;
c=(char)k;
ta.append(String.valueOf(c));
}
public void KeyReleased(KeyEvent e){}
public void KeyTyped(KeyEvent e){}
}
编译不过,查不出问题,请高手帮我看看.
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Key extends Applet implements KeyListener
{ TextField tf=new TextField(20);
TextArea ta=new TextArea(10,20);
public void init()
{ add(tf);
add(ta);
tf.addKeyListener(this);
}
public void KeyPressed(KeyEvent e)
{ int k=0;
char c;
if (e.getSource()==tf) k=e.getKeyCode();
if(k-#62;=97-#38;-#38;k-#60;=122) k=k-32;
c=(char)k;
ta.append(String.valueOf(c));
}
public void KeyReleased(KeyEvent e){}
public void KeyTyped(KeyEvent e){}
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
}
少实现三个方法,加上:
public void keyTyped(KeyEvent keyEvent) {
}
public void keyPressed(KeyEvent keyEvent) {
}
public void keyReleased(KeyEvent keyEvent) {
}
public void KeyPressed(KeyEvent e):方法名注意大小写,要细心
public void keyPressed(KeyEvent e)
另外少了两个方法:
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
public void KeyPressed(KeyEvent e)//应改为 public void keyPressed(KeyEvent e)
public void KeyReleased(KeyEvent e){}
public void KeyTyped(KeyEvent e){}
你的错误是一个字母写错了(k),应该是小写的。
好了,20分应该给楼上(liuguangliang)
结帖吧!
:)
明白,谢谢啦!