`
cq520
  • 浏览: 166588 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

接口的定义,使用,以及事件的监听方法

阅读更多
众所周知,类是对所有对象所共有的方法和属性的定义,即类是一个抽象的规则,定义一个类无非是两个用途,或者生成对象调用其方法,或者用作给其他类来继承,而在后一个用途上,我们要求子类必须重写父类的方法时就需要定义一个接口。
接口本身也是一个类,但是接口定义的是一个没有任何方法体实现的方法,而这也是接口定义的规则,只能定义方法名,返回值,以及参数表,而不能有实现。并且,接口不能用来直接创建对象。
在定义接口的时候,一个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学习确实感觉自己受益匪浅,在蓝杰的学习让我找到了学习编程语言的勇气和信心,千里之行始于足下,在以后的道路中,相信还会碰到许许多多的困难与坎坷,这里除了总结了前面的知识点,也是给自己一点鼓励,希望在以后的学习中能够继续努力,创造好的成绩。

分享到:
评论

相关推荐

    java事件监听方法和代码

    } 这个监听器定义了3个动作:键盘按下去调用keyPressed方法,键盘抬起来调用keyReleased,键盘被敲击一次调用keyTyped。 事件监听器是需要注册才能使用的,注册方法如下: public void add(<ListenerType>listener)...

    JAVA事件监听器的四种实现方式

    内部类作为事件监听器是指在一个类的内部定义一个类,该内部类实现了事件监听器接口。例如,我们可以在ThisClassEvent类的内部定义一个名为InnerClass的类,该类实现了ActionListener接口,并将其作为按钮的事件监听...

    Java Swing 常用事件和监听器接口

    Java Swing 常用事件和监听器接口 Java Swing 是一个功能强大的图形用户界面(GUI)工具包,它提供了许多事件和监听器接口,帮助开发者更好地处理用户交互。下面是 Java Swing 中常用的事件和监听器接口。 1. ...

    Android在Fragment中实现监听触摸事件

    Fragment是Android应用程序中的一个组件,它可以在Activity中使用,但是它并没有提供onTouchEvent方法来监听触摸事件。因此,我们需要自己实现触摸事件的分发。 在Fragment中监听触摸事件可以使用接口来实现。首先...

    事件处理监听器

    监听器是实现了特定接口的对象,这些接口定义了处理特定事件的方法。例如,MouseListener是处理鼠标事件的监听器,它包含了如mouseClicked、mousePressed、mouseReleased等方法。当对应类型的事件发生时,系统会调用...

    java自定义事件监听

    2. 创建监听器接口:接着,你需要定义一个接口,其中包含一个或多个方法来处理发生的事件。这些方法通常带有void返回类型和一个表示事件的对象作为参数。 3. 实现监听器:然后,你需要实现这个监听器接口,为每个...

    windchill交流第三篇:Windchill中的事件监听

    1. **定义事件接口**:通常,我们会为每种类型的事件定义一个接口,接口中包含了一个或多个方法,这些方法会在对应事件发生时被调用。 2. **实现监听器类**:根据需求实现事件接口,提供具体的操作逻辑。监听器类...

    android 外部类作为事件监听器类

    标题提到的“android 外部类作为事件监听器类”是指将一个非匿名类(外部类)作为事件处理的对象,这在某些情况下可能是必要的,比如当监听器需要持有较复杂的成员变量或者实现多个接口时。然而,描述中提到的一个...

    java监听器的实现和原理详解

    然后,我们定义了一个事件监听器接口RobotListener,包含两个事件处理方法working和dancing。最后,我们实现了事件监听器MyRobotListener,实现了事件处理方法。 在使用监听器模式时,需要注意以下几点: 1. 事件...

    java GUI 事件监听

    这里的关键点在于`Graphic`实现了`ActionListener`和`MouseListener`接口,这意味着它可以处理按钮点击事件以及鼠标事件。 ##### 3. 设置窗口属性 为了初始化窗口,通常会设置其大小、标题等属性。例如: ```java ...

    java的监听方法

    4. AListener.java:这是一个接口,定义了事件监听器需要实现的方法,比如`eventOccurred(AEvent e)`。事件监听器类(如B.java)会实现这个接口,并提供具体的事件处理逻辑。 在实际应用中,我们会在事件源(如按钮...

    事件监听器-EditText的事件监听

    这个接口定义了一个方法`onKey(View view, int keyCode, KeyEvent event)`,当用户在EditText中按键时,此方法会被调用。在这个方法中,我们可以根据keyCode和event的状态来判断用户按下的是哪个键以及按键的状态...

    Java设计模式之监听器模式实例详解

    WashingHandsListener接口定义了一个fireAfterEventInvoked方法,该方法会在事件(WashingHandsEvent)发生时被调用。WashingHandsEvent事件对象封装了洗手事件的详细信息。 在Java标准库中,监听器模式被广泛应用...

    安卓事件监听实例

    这个接口定义了一个方法:`onClick(View v)`,当用户点击按钮时,这个方法会被调用。开发者可以在这个方法内编写按钮被点击时执行的逻辑代码。 实现OnClickListener的方式有两种:匿名内部类和Java Lambda表达式。...

    Android 匿名内部类作为事件监听类

    本文将深入探讨如何使用匿名内部类作为事件监听类,以及其在Android开发中的应用。 首先,我们需要理解什么是匿名内部类。在Java中,匿名内部类是没有名字的类,它可以直接继承一个类或实现一个接口。在Android中,...

    spring的Applicationcontext对事件的监听,实现类似MQ的效果

    在Spring框架中,`...通过创建自定义事件、定义监听器以及发布事件,可以在不直接依赖的情况下实现不同服务之间的解耦。这种设计模式在复杂系统中具有广泛的应用,是理解和掌握Spring框架的重要部分。

    java AWT常用事件和监听器接口方法

    在AWT中,事件处理是通过事件监听器接口来实现的,这些接口定义了特定类型的事件发生时需要调用的方法。下面我们将详细探讨Java AWT中的常见事件、监听器接口及其方法。 1. **ActionEvent** 和 **ActionListener**...

    匿名内部类作为事件监听器

    这些文件通常会有一个主Activity类,里面包含按钮定义和事件监听器的设置,以及可能的布局XML文件,定义了按钮和其他视图的结构。 总结来说,"匿名内部类作为事件监听器"是Android开发中的一个重要概念,它简化了...

    spring 事件监听 3种方式

    在Spring 3.0及以上版本,可以使用`@EventListener`注解来监听事件。这个注解可以放在任何方法上,只要这个方法接受一个`ApplicationEvent`的子类作为参数。 ```java @Component public class CustomEventListener ...

    Springboot事件监听源码

    接下来,`ApplicationListener`接口用于定义监听器,它有一个方法`onApplicationEvent`,该方法会在接收到事件时被调用。 ```java @Component public class CustomEventListener implements ApplicationListener...

Global site tag (gtag.js) - Google Analytics