为什么我的程序在执行时会自动退出呢 jishiben.setVisible(true);都被你隐掉了啊!!? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哈哈,确实是高人啊,连setVisible(true)都被注释掉了 /* mfile_exitfile.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {System.exit(0);} }); jishiben.pack(); jishiben.setVisible(true); }*/仔細看你這段註釋裏的倒數第2行 大家能不能告诉我下面这段程序怎么理解啊static ActionListener a1=new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }; 我认为static ActionListener a1=new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } };是适配器:当发生actionPerformed事件时就执行离开;使用适配器可以不用实现ActionListener接口。 谢谢楼上各位,不过我还是不太清楚下面这句的语法:static ActionListener a1=new ActionListenernew是声明一个类的关建字,ActionListener是一个接口,new后跟的应该是类怎么是接口呢,而al很明显也是一个方法而不是个类 这是个 匿名内部类(inner class)的问题。是语法问题。new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } };这里的意思是,新建一个内部class,它是 implements 了 ActionListener 接口的一个类。由于没有指定名字,所以其名字由编译器生成。你看看生成的 class 文件,应该会发现类似于name$数字.class 的文件,其实就是匿名内部类所生成的。建议看看 JAVA编程思想 第8章。 怎么让drawLine()的极坐标变成contentPane的极坐标? 字符串 数组 分割成 等量的 3份(大虾帮助) 。。 连接超时问题,完美解决再开帖给50分!!!! 高分求++想实现这种打印表格的方法怎么做。马上给分 多线程问题-禁止中断 菜鸟级问题,我怎么对一个数组进行初始化操作,紧急情况 界面设计 大家来,讨论(送分) 选择JAVA的理由??? 有参方法入门---基础知识了解 起泡法的问题,急!!! 问一个初级问题?
{
public void actionPerformed(ActionEvent e)
{System.exit(0);}
});
jishiben.pack();
jishiben.setVisible(true);
}*/
仔細看你這段註釋裏的倒數第2行
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
};
static ActionListener a1=new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
};
是适配器:
当发生actionPerformed事件时就执行离开;
使用适配器可以不用实现ActionListener接口。
static ActionListener a1=new ActionListenernew是声明一个类的关建字,ActionListener是一个接口,new后跟的应该是类怎么是接口呢,而al很明显也是一个方法而不是个类
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
};这里的意思是,新建一个内部class,它是 implements 了 ActionListener 接口的一个类。
由于没有指定名字,所以其名字由编译器生成。你看看生成的 class 文件,应该会发现类似于
name$数字.class 的文件,其实就是匿名内部类所生成的。建议看看 JAVA编程思想 第8章。