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