接口的定义,使用,以及事件的监听方法

众所周知,类是对所有对象所共有的方法和属性的定义,即类是一个抽象的规则,定义一个类无非是两个用途,或者生成对象调用其方法,或者用作给其他类来继承,而在后一个用途上,我们要求子类必须重写父类的方法时就需要定义一个接口。
接口本身也是一个类,但是接口定义的是一个没有任何方法体实现的方法,而这也是接口定义的规则,只能定义方法名,返回值,以及参数表,而不能有实现。并且,接口不能用来直接创建对象。
在定义接口的时候,一个class类可以实现多个接口,而一个class类只能继承一个class,这也就意味着我们可以通过定义接口的方法来实现class类的多元继承,完成多个有效事件。

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编写一个登陆框,怎样在我们点击登陆的时候通过监听登陆按钮来响应事件,这一点是非常重要的,在以后的高级编程中必定需要执行这样的步骤,下面我就简单的实现了一下事件的基本监听方法,代码如下:


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);
}
}


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学习确实感觉自己受益匪浅,在蓝杰的学习让我找到了学习编程语言的勇气和信心,千里之行始于足下,在以后的道路中,相信还会碰到许许多多的困难与坎坷,这里除了总结了前面的知识点,也是给自己一点鼓励,希望在以后的学习中能够继续努力,创造好的成绩。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值