包含java小球监听的词条
本篇文章给大家谈谈java小球监听,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java中如何为组建数组添加监听
for(int i=0;i6;i++)
{
jb[i]=new JButton();
jb[i].addActionListener(new ActionListener{
public void actionPerformed(ActionEvent e) {
//这里添加你要做的处理
//由于你在建button时采用的是匿名方式新建,因此不好得到
//你可以这在新建的时候这样jb[i]=new JButton(i+"");
//你要得到就这样
/**JButton jb=(JButton)e.getSource();
* if(jb.getText().equals("1")){
* jb.setText("自己取名字");
* frame.add(jb);
* }
**/
}
});
JAVA一个线程控制多个JLabel移动问题
一 事件
1.1 事件源
图形用户界面上每个可能产生事件的组件称为事件源。
1.2 事件监听者
Java系统中注册的用于接收特殊事件的类。不同的事件对应着不同的监听者,要想事件被监听者监听并处理,则需先将事件源注册到监听者。
1.3 事件处理流程
事件源触发事件并将事件作为一个参数传递给监听者,监听者实现某个接口中的抽象方法,从而实现对事件的处理。Java的事件处理机制是一个委托事件模型。
事件源注册的方法如下:
public void addActionListener(ActionListener l)
添加特定的动作,监听接收来自事件源的动作事件,如果l为空,不会产生任何动作。
监听者实现的接口为ActionListener接口,接口ActionListener来自包java.awt.event。
在此接口中只有一个方法:
public void actionPerformed(ActionEvent e)
当事件对象e发生时,调用此方法。监听者就需要实现这个方法。
1.4 动作事件
ActionEvent包含一个事件,该事件为执行动作事件ACTION_PERFORMED。触发这个事件的动作为:
(1) 点击按钮。
(2) 双击列表中的选项。
(3) 选择菜单项。
(4) 在文本框中输入回车。
常用方法如下:
public String getActionCommand() 返回引发某个事件的命令按钮的名字,如果名字为空,那么返回标签值。
public void setActionCommand(String command) 设置引发事件的按钮的名字,默认设置为按钮的标签。
例:测试动作事件
View Code
点击按钮对象1 ,点击按钮对象2
java中的事件监听是怎么回事
不是通过线程实现的,它是通过一种注册--通知机制实现的。在java的设计模式中,有一种模式叫:观察者模式,和这个类似。举个例子,本例子是一个简单的监听当数据发生变化时要做的操作。 1,我们先定义一个接口,可以让多个监听者实现 public interface IDataListen {public void update(Object event,Object msg);}2,实现一监听者 public class DataListen implements IDataListen{ @Override public void update(Object event, Object arg) { // TODO Auto-generated method stub System.out.println("数据发生了变化"); }}3,被监听者 public class DataManager{ private ListIDataListen listenList = new ArrayList(); public void notifyListen(Object event,Object msg){ for(IDataListen dataListen : listenList){ dataListen.update(null, null); } } public void addListen(IDataListen dataListen){ listenList.add(dataListen); } public void updateData(Object msg){ this.notifyListen(null, msg); } public static void main(String[] args) { DataManager dataManager = new DataManager(); IDataListen dataListen1 = new DataListen(); ...
java小球监听的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java小球监听的信息别忘了在本站进行查找喔。
发布于:2022-12-23,除非注明,否则均为
原创文章,转载请注明出处。