感谢帮助过我的大哥大姐们 我老提出弱智问题 你们还能不厌其烦的为我解答 我谢谢了 1)在static方法或者在main方法里是不能用this关键字的,因为this是表示这个对象实例,而static方法已经可脱离对象实例而单独存在。2)KeyPress方法被调用时,不一定要被foucus住 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还是不太明白 我并没有定义static还有keypress同时为甚麽不能用c.requestFocus(); 是不是这个方法必须在keypress之前定义呀s+=e.getKeyChar();//这下面两句不太明白c.getGraphics().drawString(s,0,20); 你如果要把c.requestFocus(); 放到KeyPress里去的话就必须写成this.requestFocus();至于你这个问题:mc.c.addMouseListener(mc);//为甚麽不能用this呵呵,真不知道该怎么解释,你这段代码是放在main函数里的,而main函数是一个static函数,也就是说你用不着用当前类的定义去声明一个变量就可以调用它,也就是说你不用经过以下步骤:MyCanvas mc=new MyCanvas();mc.main();而是直接这样调用:MyCanvas.main();这个时候main函数被调用,注意你使用一个类的定义去调用的,而不是定义一个类的实例,然后再去调用它的。那么如果在main函数里写this的话,这个this代表什么呢?什么也不代表,因为你根本就没有定义一个这样的实例! static 和 private是什么意义 关于NIO和IO的混合使用 eclipse +wtp 用ant編譯的時候出現jdk1.4 throw和throws有什么不同? java如何生成一个txt文件 陷入死循环了 关于Frame显示异常错误的菜鸟问题 JAVA初学者在写Collections类的方法实验时发现一个关于二分法有趣的问题 代码审查问题:Denial of Service: Parse Double 如何处理 如何在Java.awt.List中对齐字符串 JBuilder OpenTool 的问题 cannot resolve symbol
还有keypress同时为甚麽不能用c.requestFocus(); 是不是这个方法必须在keypress之前定义呀
s+=e.getKeyChar();//这下面两句不太明白
c.getGraphics().drawString(s,0,20);
至于你这个问题:
mc.c.addMouseListener(mc);//为甚麽不能用this
呵呵,真不知道该怎么解释,你这段代码是放在main函数里的,而main函数是一个static函数,也就是说你用不着用当前类的定义去声明一个变量就可以调用它,也就是说你不用经过以下步骤:MyCanvas mc=new MyCanvas();
mc.main();
而是直接这样调用:MyCanvas.main();
这个时候main函数被调用,注意你使用一个类的定义去调用的,而不是定义一个类的实例,然后再去调用它的。那么如果在main函数里写this的话,这个this代表什么呢?什么也不代表,因为你根本就没有定义一个这样的实例!