很多时候代码中出现红线并不是红线的地方本身有错,可能是上面其他地方有错误代码。
这段程序错误有两处:
1 MyWindow是MyPanel的内部类,它的内部不能定义static类型的成员变量,static类型的field必须定义在最外层的类中,这是Java语法的规定。所以
static String mouseStates[]
应该改成
String mouseStates[]
或者把它移到外部类中
2 MyWindow是内部类,init()方法中初始化它时应该用MyPanel.MyWindow
mouseStates={},你花括号里面的引号貌似是中文的,要改成英文的.
mousePressed函数里面的aaax是啥.
你把鼠标放到红线上,自然就能显示出相关提示,学java不至于一点英文提示也看不明白吧,不懂的单词去查.