Java接口的定义,使用,以及事件的监听方法2014-08-01 iteye cq520众所周知,类是对所有对象所共有的方法和属性的定义,即类是一个抽象的规则,定义一个类无非是两个用途,或者生成对象调用其方法,或者用作给其他类来继承,而在后一个用途上,我们要求子类必须重写父类的方法时就需要定义一个接口。
接口本身也是一个类,但是接口定义的是一个没有任何方法体实现的方法,而这也是接口定义的规则,只能定义方法名,返回值,以及参数表,而不能有实现。并且,接口不能用来直接创建对象。
在定义接口的时候,一个class类可以实现多个接口,而一个class类只能继承一个class,这也就意味着我们可以通过定义接口的方法来实现class类的多元继承,完成多个有效事件。
Java代码
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 StringdoOther(){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编写一个登陆框,怎样在我们点击登陆的时候通过监听登陆按钮来响应事件,这一点是非常重要的,在以后的高级编程中必定需要执行这样的步骤,下面我就简单的实现了一下事件的基本监听方法,代码如下: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);}}Java代码
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学习确实感觉自己受益匪浅,在蓝杰的学习让我找到了学习编程语言的勇气和信心,千里之行始于足下,在以后的道路中,相信还会碰到许许多多的困难与坎坷,这里除了总结了前面的知识点,也是给自己一点鼓励,希望在以后的学习中能够继续努力,创造好的成绩。