当前位置:天才代写 > tutorial > JAVA 教程 > Java接口的界说,利用,以及事件的监听要领

Java接口的界说,利用,以及事件的监听要领

2017-11-02 08:00 星期四 所属: JAVA 教程 浏览:44

众所周知,类是对所有工具所共有的要领和属性的界说,即类是一个抽象的法则,界说一个类无非是两个用途,可能生成工具挪用其要领,可能用作给其他类来担任,而在后一个用途上,我们要求子类必需重写父类的要领时就需要界说一个接口。
接口自己也是一个类,可是接口界说的是一个没有任何要领体实现的要领,而这也是接口界说的法则,只能界说要领名,返回值,以及参数表,而不能有实现。而且,接口不能用来直接建设工具。
在界说接口的时候,一个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 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编写一个登岸框,奈何在我们点击登岸的时候通过监听登岸按钮来响应事件,这一点长短常重要的,在今后的高级编程中肯定需要执行这样的步调,下面我就简朴的实现了一下事件的根基监听要领,代码如下:

查察本栏目

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进修确实感受本身受益匪浅,在蓝杰的进修让我找到了进修编程语言的勇气和信心,千里之行始于足下,在今后的阶梯中,相信还会遇到许很多多的坚苦与崎岖,这里除了总结了前面的常识点,也是给本身一点勉励,但愿在今后的进修中可以或许继承尽力,缔造好的后果。

 

    关键字:


天才代写-代写联系方式