java中相关问题,报错但是程序正常运行

importjava.awt.Button;importjava.awt.FlowLayout;importjava.awt.Frame;importjava.awt.L... import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TFMath {
public static void main(String[] args) {
/*TFFrame3 tff3 = new TFFrame3();
tff3.launchFrame();//new一个TFFrame3实例,并调用launchFrame()方法*/
new TFFrame3().launchFrame();
}
}

class TFFrame3 extends Frame{
public void launchFrame(){
TextField tf1 = new TextField(15);//字符框的宽度为10
TextField tf2 = new TextField(15);
TextField tf3 = new TextField(20);

Label lbPlus = new Label("+");//静态文本类Lable +号

Button btEqual = new Button("=");//=号按钮
Monitor2 m = new Monitor2();
btEqual.addActionListener(m);

setLayout(new FlowLayout());//设置布局样式setLayout

add(tf1);
add(lbPlus);
add(tf2);
add(btEqual);
add(tf3);
pack();

setVisible(true);
}
}

class Monitor2 implements ActionListener{//这里Monitor报错但是程序正常运行 。。。为什么?
public void actionPerformed(ActionEvent e){
System.out.println("按钮已经按下");
}
}
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
00gaojun
2014-03-21 · TA获得超过707个赞
知道小有建树答主
回答量:333
采纳率:0%
帮助的人:154万
展开全部
Monitor2 是子类, 需要放到最后一个大括号 } 里面.
追问

为什么同样的道理另外一个程序也是放在}外都不会报错呢? 能解释一下原因吗?

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yearh
2014-03-21 · TA获得超过217个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:183万
展开全部
Monitor2是子类,应该放在父类里,也就是最后的}里,不要在}外。试下。
追问

按你说的确实可以了~但是为什么同样的道理另外一个程序也是放在}外都不会报错呢?帮忙看看谢谢啦~

追答
可能因为这个是main方法吧,你换成其他方法调用看下它会不会报错?
另你看一下内部类和外部类使用方法和区别,我也不太记得了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式