「java行为事件」JAVA事件

博主:adminadmin 2023-01-07 18:15:07 757

本篇文章给大家谈谈java行为事件,以及JAVA事件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中什么是事件。如单击一个按钮会产生一个鼠标事件,或键盘事件。

事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事,等等。事件有系统事件和用户事件。系统事件由系统激发,如时间每隔24小时,银行储户的存款日期增加一天。用户事件由用户激发,如用户点击按钮,在文本框中显示特定的文本。事件驱动控件执行某项功能。

事件由事件源所激发。向事件源注册的事件侦听器可接收有关特定事件类型的通知

写出Java事件驱动机制的工作原理

Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强大工具。Java Swing组件自动产生各种事件来响应用户行为。如当用户点击按钮或选择菜单项目时,Swing组件会产生一个ActionEvent。Swing组件会产生许多事件,如ActionEvents,ChangeEvents,ItemEvents等,来响应用户的鼠标点击行为,列表框中值的改变,计时器的开始计时等行为。在Java Swing编程中,通过注册监听器,我们可以监听事件源产生的事件,从而在事件处理程序中处理我们所需要处理的用户行为。

Java Swing中处理各组件事件的一般步骤是:

1. 新建一个组件(如JButton)。

2. 将该组件添加到相应的面板(如JPanel)。

3. 注册监听器以监听事件源产生的事件(如通过ActionListener来响应用户点击按钮)。

4. 定义处理事件的方法(如在ActionListener中的actionPerformed中定义相应方法)。

以上步骤我们可以用多种方法实现。但人们通常用二种方法。第一种方法是只利用一个监听器以及多个if语句来决定是哪个组件产生的事件;第二种方法是使用多个内部类来响应不同组件产生的各种事件,其具体实现又分两种方式,一种是匿名内部类,一种是一般内部类。

java中如何同时监听多个事件,下面是我写的code,我想实现分别点击a,b,c按钮分别出现不同的行为,谢谢

在public void actionPerformed(ActionEvent e) 方法中加入如下代码:

if (e.getSource()==a) {

System.out.println("a");

} else if (e.getSource() == b) {

System.out.println("b");

} else if (e.getSource() == c) {

System.out.println("c") ;

}

另外:你似乎还有语法错误:

for (int i = 0; i allButtons.length; i++) {

allButtons[i].addActionListener(this);}

这句话的位置没有放对,放这里肯定会报空指针,说你的allButton为空

最好放在你的注释:注册监听程序

这个之后

java 自定义事件的触发及监听

JAVA事件响应机制

1,先自定义一个事件

public class MyEvent extends java.util.EventObject{

public MyEvent(Object source)

{

super(source);

}

}

2,再自定义一个监听器

public class MyListener implements java.util.EventListener{

//这里是当事件发生后的响应过程

public void EventActivated(MyEvent me)

{

System.out.println("事件已经被触发");

}

}

3,以下这个类为触发事件的事件源

public class MyObject {

private Vector vectorListeners=new Vector();

public synchronized void addMyListener(MyListener ml)

{

vectorListeners.addElement(ml);

}

public synchronized void removeMyListener(MyListener ml)

{

vectorListeners.removeElement(ml);

}

protected void activateMyEvent()

{

Vector tempVector=null;

MyEvent e=new MyEvent(this);

synchronized(this)

{

tempVector=(Vector)vectorListeners.clone();

for(int i=0;itempVector.size();i++)

{

MyListener ml=(MyListener)tempVector.elementAt(i);

ml.EventActivated(e);

}

}

}

//定义一个公用方法用于触发事件

public void test()

{

activateMyEvent();

}

}

4,测试类

public class Test {

public static void main(String[] args)

{

MyObject mo=new MyObject();

//注册该事件

mo.addMyListener(new MyListener());

//触发该事件

mo.test();

}

}

JAVA对象具有状态,行为,还有什么属性

你记住这么一句话:类是对象的模板,对象是类的具体实例。

也就是说,任何对象都是类的一个实际的实体。而类中包括属性(也就是你所说的状态)、方法(也就是你所说的行为)。而要想调用类里边的这些东西,就必须通过实例化一个对象,才能调用类中的这些东西呦。

1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。

2. 类由两大部分构成:属性以及方法。属性一般用名词来表示,方法一般用动词来表示。

java中什么是事件源,事件的处理过程是什么

    在java的图形界面开发中,要让图形界面接收到用户的操作,就要给各个组件添加事件处理机制。

事件 :  为了实现用户对图形界面组件的操作,定义了一些事件

鼠标事件:单击,双击,滚轮等....

    键盘事件 按下键盘,松开按键等...

焦点事件 :焦点获得 ,焦点失去...

窗口事件: 窗口打开,窗口关闭等....

事件源: 发声事件的场所. 比如按钮被点击,那么事件源就是按钮

文本框获得焦点. 那么事件源就是文本框

窗口被关闭,那么事件源就是窗口

事件源-----产生-----事件------被事件监听器发现------进入事件处理代码

import java.awt.Frame;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

public class DemoAction extends Frame {//窗口就是事件源

public DemoAction() {

this.setTitle("窗口关闭");

this.setLocation(400, 200);

this.setSize(360, 280);

//给窗口绑定一个事件监听器

this.addWindowListener(new WindowAdapter() {

@Override

public void windowClosing(WindowEvent e) {//事件WindowEvent

System.exit(0);//关闭窗口事件, 那么退出jvm

}

});

this.setVisible(true);

}

public static void main(String[] args) {

new DemoAction();

}

}

关于java行为事件和JAVA事件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。