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!
就这么简单哈。
简单解析接口和事件监听机制先说这些。感谢大家的阅读。
(本人的处女作,希望大家多多吐槽)