JAVA问题 请大神帮我看看画红线的地方怎么修改,我是照着JAVA书上打出来的。

2024年11月18日 22:51
有2个网友回答
网友(1):

很多时候代码中出现红线并不是红线的地方本身有错,可能是上面其他地方有错误代码。

这段程序错误有两处:

1 MyWindow是MyPanel的内部类,它的内部不能定义static类型的成员变量,static类型的field必须定义在最外层的类中,这是Java语法的规定。所以 

static String mouseStates[]

应该改成

String mouseStates[]

或者把它移到外部类中

2 MyWindow是内部类,init()方法中初始化它时应该用MyPanel.MyWindow

网友(2):

  1. mouseStates={},你花括号里面的引号貌似是中文的,要改成英文的.

  2. mousePressed函数里面的aaax是啥.

你把鼠标放到红线上,自然就能显示出相关提示,学java不至于一点英文提示也看不明白吧,不懂的单词去查.