感谢帮助过我的大哥大姐们 我老提出弱智问题 你们还能不厌其烦的为我解答 我谢谢了
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class MyCanvas implements KeyListener,MouseListener
{
Canvas c;
String s="";
public static void main(String[] args)
{
Frame f=new Frame("Canvas");
MyCanvas mc=new MyCanvas();
mc.c=new Canvas();
f.add("Center",mc.c);
f.setSize(200,200);
mc.c.addMouseListener(mc);//为甚麽不能用this
mc.c.addKeyListener(mc);
f.setVisible(true);
}
public void mouseClicked(MouseEvent e)
{
System.out.println("MouseClick");
c.requestFocus();//请问这个方法为甚麽要添加在这里为甚麽不能添加在Keypress方法里
}
public void keyTyped(KeyEvent e)
{
System.out.println("KeyTyped");
s+=e.getKeyChar();//这下面两句不明白
c.getGraphics().drawString(s,0,20);
}
public void keyPressed(KeyEvent e)
{
System.out.println("KeyPressed");
}
public void keyReleased(KeyEvent e)
{
System.out.println("keyReleased");
}
public void mousePressed(MouseEvent e)
{
System.out.println("MousePressed");
}
public void mouseReleased(MouseEvent e)
{
System.out.println("MouseReleased");
}
public void mouseEntered(MouseEvent e)
{
System.out.println("MouseEntered");
}
public void mouseExited(MouseEvent e)
{
System.out.println("MouseExited");
}
}