西安-hhxx(549101066) 23:01:32
import java.awt.*;
import java.applet.*;
class cc
{
class a
{
void af(Graphics g)
{
g.drawString("This is a 's mode",24,23); }
}
public class b
{
a achild=new a();
a.af; }
}
这个程序有错误,请问怎么改
解决方案 »
- 关于发送数据的问题
- MyEclipse怎么汉化呢?
- 这个格式如何转换?
- eclipse问题
- 如何打包swt项目?
- 很多jsp页面上都用到含有相同的html元素、jsp标记和javascript的内容,java下是否有办法把它们做成可重用的独立模块?用什么技术?
- 一个font有没有宽和高的概念?
- 不好意思!又问问题了,我是个JAVA新手,刚学2个月,现在忙于赶项目,问题很多,但都不是很难!我觉得还没有完全理解Java的事件处理机制
- 如何让java 中打印快些!谢谢!
- 一个程序员练手小项目,没思路,求教
- 线程在wait之后,还未notify之前能否结束?
- InputStreamReader的编码问题,怎么整都出不来
a achild=new a();
a.af;
这样的语句不能直接写在类中,必须写在方法中2、af方法是类a的非static方法,不能用“类名.方法名”的方式调用,可以改成“对象名.方法名”的方式。3、af方法有一个参数,调用的时候不能直接a.af或者achild.af,必须要有括号“()”,而且要传给它一个Graphics类型的对象作为参数。
a achild=new a();
a .af;应该是 achild。af;
1.你不应该否认这种写法是错误的,尽管这种写法是不可取的
2.我帮你修改了代码,但是Graphics的用法不大知道,声名Graphics类型变量的地方还是报错你再研究一下
3.修改代码如下
import java.awt.*;
import java.applet.*;
class cc extends Applet{
class a{
void af(Graphics g){
g.drawString("This is a 's mode",24,23);
}
}
public class b{
void bf(){
a achild=new a();
Graphics gg;
achild.af(gg);
}
}
}