众所周知,类是对所有对象所共有的方法和属性的定义,即类是一个抽象的规则,定义一个类无非是两个用途,或者生成对象调用其方法,或者用作给其他类来继承,而在后一个用途上,我们要求子类必须重写父类的方法时就需要定义一个接口。
接口本身也是一个类,但是接口定义的是一个没有任何方法体实现的方法,而这也是接口定义的规则,只能定义方法名,返回值,以及参数表,而不能有实现。并且,接口不能用来直接创建对象。
在定义接口的时候,一个class类可以实现多个接口,而一个class类只能继承一个class,这也就意味着我们可以通过定义接口的方法来实现class类的多元继承,完成多个有效事件。
public interface NetJava{
//创建一个NetJava接口
public final static String comname="cq";
public void draw(int x1,int y1,int x2,int y2);
}
public interface Other {
//创建一个other接口
String doOther();
}
public class Impoval implements NetJava,Other{
//执行两个接口中的方法体
public void draw(int x1,int y1,int x2,int y2){
System.out.println("我画的是圆形");
System.out.println("出品人"+NetJava.comname);
}
public String doOther(){
String s="实现了Other类中的方法";
return s;
}
}
public class Text {
public static void main(String args[]){
Impoval im=new Impoval();
im.draw(0, 0, 0, 0);
im.doOther();
Other cs=new Impoval();
cs.doOther();
}
}
一个事件在处理时往往需要监听事件正在处理的步骤,比如说我们用java编写一个登陆框,怎样在我们点击登陆的时候通过监听登陆按钮来响应事件,这一点是非常重要的,在以后的高级编程中必定需要执行这样的步骤,下面我就简单的实现了一下事件的基本监听方法,代码如下:
import java.awt.FlowLayout;
import javax.swing.*;
public class Frame{
public static void main(String args[]){
Frame jf=new Frame();
jf.showframe();
}
public void showframe(){
JFrame frame=new JFrame();
//创建流式布局管理器
FlowLayout fl=new FlowLayout();
frame.setLayout(fl);
//创建窗口组件
JLabel zla=new JLabel("账号");
JLabel mla=new JLabel("密码");
JTextField tf=new JTextField(21);
JPasswordField pf=new JPasswordField(21);
JButton loginbu=new JButton("登录");
JButton cancelbu=new JButton("取消");
JCheckBox cb=new JCheckBox("记住账号");
//添加组件
frame.add(zla);
frame.add(tf);
frame.add(mla);
frame.add(pf);
frame.add(loginbu);
frame.add(cancelbu);
frame.add(cb);
frame.setTitle("界面2.0");
frame.setSize(300, 200);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setDefaultCloseOperation(3);
frame.setVisible(true);
//设置按钮的响应
loginbu.setActionCommand("login");
cancelbu.setActionCommand("cancel");
Listener lis=new Listener();
loginbu.addActionListener(lis);
cancelbu.addActionListener(lis);
}
}
import java.awt.event.ActionEvent;
public class Listener implements java.awt.event.ActionListener{
public void actionPerformed(ActionEvent e) {
String com=e.getActionCommand();
if(com.equals("login")){
System.out.println("登陆成功");
}
else if(com.equals("cancel")){
System.out.println("取消");
}
}
}
通过前两周的java学习确实感觉自己受益匪浅,在蓝杰的学习让我找到了学习编程语言的勇气和信心,千里之行始于足下,在以后的道路中,相信还会碰到许许多多的困难与坎坷,这里除了总结了前面的知识点,也是给自己一点鼓励,希望在以后的学习中能够继续努力,创造好的成绩。
分享到:
相关推荐
} 这个监听器定义了3个动作:键盘按下去调用keyPressed方法,键盘抬起来调用keyReleased,键盘被敲击一次调用keyTyped。 事件监听器是需要注册才能使用的,注册方法如下: public void add(<ListenerType>listener)...
内部类作为事件监听器是指在一个类的内部定义一个类,该内部类实现了事件监听器接口。例如,我们可以在ThisClassEvent类的内部定义一个名为InnerClass的类,该类实现了ActionListener接口,并将其作为按钮的事件监听...
Java Swing 常用事件和监听器接口 Java Swing 是一个功能强大的图形用户界面(GUI)工具包,它提供了许多事件和监听器接口,帮助开发者更好地处理用户交互。下面是 Java Swing 中常用的事件和监听器接口。 1. ...
Fragment是Android应用程序中的一个组件,它可以在Activity中使用,但是它并没有提供onTouchEvent方法来监听触摸事件。因此,我们需要自己实现触摸事件的分发。 在Fragment中监听触摸事件可以使用接口来实现。首先...
监听器是实现了特定接口的对象,这些接口定义了处理特定事件的方法。例如,MouseListener是处理鼠标事件的监听器,它包含了如mouseClicked、mousePressed、mouseReleased等方法。当对应类型的事件发生时,系统会调用...
2. 创建监听器接口:接着,你需要定义一个接口,其中包含一个或多个方法来处理发生的事件。这些方法通常带有void返回类型和一个表示事件的对象作为参数。 3. 实现监听器:然后,你需要实现这个监听器接口,为每个...
1. **定义事件接口**:通常,我们会为每种类型的事件定义一个接口,接口中包含了一个或多个方法,这些方法会在对应事件发生时被调用。 2. **实现监听器类**:根据需求实现事件接口,提供具体的操作逻辑。监听器类...
标题提到的“android 外部类作为事件监听器类”是指将一个非匿名类(外部类)作为事件处理的对象,这在某些情况下可能是必要的,比如当监听器需要持有较复杂的成员变量或者实现多个接口时。然而,描述中提到的一个...
然后,我们定义了一个事件监听器接口RobotListener,包含两个事件处理方法working和dancing。最后,我们实现了事件监听器MyRobotListener,实现了事件处理方法。 在使用监听器模式时,需要注意以下几点: 1. 事件...
这里的关键点在于`Graphic`实现了`ActionListener`和`MouseListener`接口,这意味着它可以处理按钮点击事件以及鼠标事件。 ##### 3. 设置窗口属性 为了初始化窗口,通常会设置其大小、标题等属性。例如: ```java ...
4. AListener.java:这是一个接口,定义了事件监听器需要实现的方法,比如`eventOccurred(AEvent e)`。事件监听器类(如B.java)会实现这个接口,并提供具体的事件处理逻辑。 在实际应用中,我们会在事件源(如按钮...
这个接口定义了一个方法`onKey(View view, int keyCode, KeyEvent event)`,当用户在EditText中按键时,此方法会被调用。在这个方法中,我们可以根据keyCode和event的状态来判断用户按下的是哪个键以及按键的状态...
WashingHandsListener接口定义了一个fireAfterEventInvoked方法,该方法会在事件(WashingHandsEvent)发生时被调用。WashingHandsEvent事件对象封装了洗手事件的详细信息。 在Java标准库中,监听器模式被广泛应用...
这个接口定义了一个方法:`onClick(View v)`,当用户点击按钮时,这个方法会被调用。开发者可以在这个方法内编写按钮被点击时执行的逻辑代码。 实现OnClickListener的方式有两种:匿名内部类和Java Lambda表达式。...
本文将深入探讨如何使用匿名内部类作为事件监听类,以及其在Android开发中的应用。 首先,我们需要理解什么是匿名内部类。在Java中,匿名内部类是没有名字的类,它可以直接继承一个类或实现一个接口。在Android中,...
在Spring框架中,`...通过创建自定义事件、定义监听器以及发布事件,可以在不直接依赖的情况下实现不同服务之间的解耦。这种设计模式在复杂系统中具有广泛的应用,是理解和掌握Spring框架的重要部分。
在AWT中,事件处理是通过事件监听器接口来实现的,这些接口定义了特定类型的事件发生时需要调用的方法。下面我们将详细探讨Java AWT中的常见事件、监听器接口及其方法。 1. **ActionEvent** 和 **ActionListener**...
这些文件通常会有一个主Activity类,里面包含按钮定义和事件监听器的设置,以及可能的布局XML文件,定义了按钮和其他视图的结构。 总结来说,"匿名内部类作为事件监听器"是Android开发中的一个重要概念,它简化了...
在Spring 3.0及以上版本,可以使用`@EventListener`注解来监听事件。这个注解可以放在任何方法上,只要这个方法接受一个`ApplicationEvent`的子类作为参数。 ```java @Component public class CustomEventListener ...
接下来,`ApplicationListener`接口用于定义监听器,它有一个方法`onApplicationEvent`,该方法会在接收到事件时被调用。 ```java @Component public class CustomEventListener implements ApplicationListener...