程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java接口的定義,使用,以及事件的監聽方法

Java接口的定義,使用,以及事件的監聽方法

編輯:關於JAVA

眾所周知,類是對所有對象所共有的方法和屬性的定義,即類是一個抽象的規則,定義一個類無非是兩個用途,或者生成對象調用其方法,或者用作給其他類來繼承,而在後一個用途上,我們要求子類必須重寫父類的方法時就需要定義一個接口。
接口本身也是一個類,但是接口定義的是一個沒有任何方法體實現的方法,而這也是接口定義的規則,只能定義方法名,返回值,以及參數表,而不能有實現。並且,接口不能用來直接創建對象。
在定義接口的時候,一個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學習確實感覺自己受益匪淺,在藍傑的學習讓我找到了學習編程語言的勇氣和信心,千裡之行始於足下,在以後的道路中,相信還會碰到許許多多的困難與坎坷,這裡除了總結了前面的知識點,也是給自己一點鼓勵,希望在以後的學習中能夠繼續努力,創造好的成績。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved