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