请一个实例 今天听群里人谈到.net的事件委托.貌似JAVA里是与内部类和接口有关..对这俩的应用都模糊,求高人给一实例参看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 事件委托:接口有关 -- 针对接口中的钩子方法集合做相应的实现 默认适配方法[实际是貌似钩子方法?] 内部类有关 --直接在代码快里实现接口达到隐藏细节 这个可以自由选择, 据说会做inline 优化?不清楚 Java的方式interface MyListener{void actionPerformed();}class MyButton{ ArrayList< MyListener > myListeners = new ArrayList< MyListener >(); public void addListener(MyListener listener) { myListeners .add(listener); } public void doClick() { for(int i=0;i< myListeners.length;i++) myListeners[i]. actionPerformed(); }}添加监听 button1. addListener( new MyListener() { public void actionPerformed() { JOptionPane.showMessageDialog(frame, "我被点了"); } } );C#的方式deletegate void MyDelegate(); //委托class MyButton{ public event MyDelegate OnClick; //事件 public void DoClick() { if(OnClick!=null) OnClick(); }}添加监听public void SayHello(){MessageBox.Show("Hello");}button1. OnClick += new MyDelegate(SayHello); socket发送中文信息个别字符乱码 各位前辈好,请问如何实现Graphics2D图形的平移拖动,缩放及裁剪? 基础问题,关于整形转字符串 怎么做工具栏图标 为什么这个程序会越界? java 正则表达式 jijijijii 那一位朋友有FTP协议。可否告诉我 怎么从任何地方读取任何形式的文件,再把它放到另外一个地方? 请诸位提供学习java的一些经典书籍~~多谢~~ 求一个验证引号的正则表达式!!!在线等!!! 用jasperreports的JasperDesign
接口有关 -- 针对接口中的钩子方法集合做相应的实现 默认适配方法[实际是貌似钩子方法?]
内部类有关 --直接在代码快里实现接口达到隐藏细节 这个可以自由选择, 据说会做inline 优化?不清楚
interface MyListener{void actionPerformed();}
class MyButton
{
ArrayList< MyListener > myListeners = new ArrayList< MyListener >();
public void addListener(MyListener listener)
{
myListeners .add(listener);
}
public void doClick()
{
for(int i=0;i< myListeners.length;i++) myListeners[i]. actionPerformed();
}
}
添加监听
button1. addListener(
new MyListener()
{
public void actionPerformed()
{
JOptionPane.showMessageDialog(frame,
"我被点了");
}
}
);C#的方式
deletegate void MyDelegate(); //委托
class MyButton
{
public event MyDelegate OnClick; //事件
public void DoClick()
{
if(OnClick!=null) OnClick();
}
}
添加监听
public void SayHello(){MessageBox.Show("Hello");}
button1. OnClick += new MyDelegate(SayHello);