1.接口:
定義方法:
public interface interName //extends interName2, interName3...可繼承多個接口
在接口里只能定義常量和抽象方法。
public static final String Name;
public abstract void method(String Name);//這里不能用大括號,不然就不是抽象方法了
而且接口不能實例化對象,那么接口怎么用呢?
接口要用類來實現。
public class className implements interName{}
由于接口里面有抽象方法,就得先被重寫。
那么接口有什么用呢?
豐富類的繼承關系。
用于團隊開發中的項目搭建。
2.事件監聽機制:(大頭)
組成:1.事件源對象(就收發生動作的地方)2.事件監聽方法(捕獲事件源對象的動作)3.事件處理類(含處理事件的方法)————以下是圖解(丑兮兮der)
1.事件源對象:
可以是某窗口,某按鈕,某輸入框,反正AWT和SWING組件中所有容器組件和元素組件都可以成為事件源對象。
2.事件監聽方法:
addActionListener
用來捕捉類似輸入框組件對象上的鍵盤回車動作;
用來捕捉類似按鈕組件對象上的鼠標點擊動作;
addMouseListener
用來捕獲事件源對象上的鼠標進入、離開、按下、釋放以及點擊。
addMouseMotionListener
用來捕獲事件源對象上的鼠標拖動和移動動作。
addKeyListener
用來捕獲事件源對象上的鍵盤按下,釋放和敲擊動作。
3.事件處理類:
ActionListener動作事件接口
MouseListener鼠標事件接口
MouseMotionListener鼠標移動事件接口
KeyListener鍵盤事件接口
說了這么多,來看看簡單的樣例吧。比如說按下按鍵就彈出個窗口
package interlistener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Test {
/*** Drake*/
public void inti()
{
JFrame frame=new JFrame();
JButton button =new JButton ("Login");
frame.add(button);
Listener l=new Listener();//實例化事件處理類button.addActionListener(l);//給按鈕加事件監聽方法
frame.setTitle("Drake");
frame.setSize(500, 500);
frame.setDefaultCloseOperation(3);
frame.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stubTest t=new Test();
t.inti();
}
}
package interlistener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
public class Listener implements ActionListener{
public void actionPerformed(ActionEvent e)
{//下面的內容在按下按鈕后執行JFrame frame=new JFrame();
frame.setTitle("HelloWorld");
frame.setSize(500, 500);
frame.setDefaultCloseOperation(3);
frame.setVisible(true);
}
}
點擊中間按鈕之后:duang!
就這么簡單哈。
簡單解析接口和事件監聽機制先說這些。感謝大家的閱讀。
(本人的處女作,希望大家多多吐槽)