今天只谈Java和我高兴的事情

懂Java的都知道接口是不可缺少的,Java用到接口的地方好多好多…..,今天给大家说明一下事件的应用【三种实现事件的方式】,废话不多说,上代码:

public class 类名 extends JFrame implements ActionListener{

………//省略代码,直接下面

 第一种:当前类实现Listner接口:界面和事件耦合度非常高的时候

//优点:注册监听器简单

//缺点:增加当前类actionPerformed方法的复杂判断

 

@Override
public void actionPerformed(ActionEvent e) {

//在上面绑定要出发的事件,在这里调用,下面以一个用户名的验证为例

String str = jTname.getText();//获得姓名的字段
String s = (String) jComboBox.getSelectedItem();//获得jComboBox的参数
int in=0;
if(jTname.getText().equals(“”)){
jTname.requestFocus();//获得焦点
jmag.setText(“用户名不能为空”);
return;
}
else{
jmag.setVisible(false);//让jmagJLabel的可见性为false
}

try{
in = Integer.parseInt(jAtext.getText());
}
catch(Exception ex){
jAtext.setText(“”);
jAtext.requestFocus();//获得焦点
JOptionPane.showMessageDialog(this, “年龄格式不正确”);
return;
}
jTextArea.setText(str+”,”+s+”,”+in);//jTextArea里面的内容由上面的填充

 

 第二种:内部类实现Listener接口:需要事件代码模块开发

//优点:代码功能模块开发

//缺点:注册监听器需要声明新对象,空间利用率低

class  类名implements ActionListener{

@Override
public void actionPerformed(ActionEvent e) {
//这里写要调用的部分,来实现借口的语法,以获得一个文本框的值为例

String str = jTname.getText();//jTname是你自己定义的JTextField

}

  第三种:匿名内部类实现Listener接口:事件少,无需事件对象重复使用情况下

//时间绑定注册的时候直接new出来

//优点:对象生命周期短,空间利用率高

//缺点:单个事件代码,单个编写,如果事件多了,开发就很繁琐;没有办法再使用事件对象


jbut.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub

}
});//这里不要忘了写;哦,因为这是内部匿名内部类实现listener接口

}

 

 

 

 

以上三种根据实际情况用,我们做程序的没有绝对,看实际情况考虑,你知道的,哪怕是自己做项目的时候也可以用C语言来写,这就需要你自己去分析了….

OK了,今天高兴给大家分享一下,挣了不少钱(也算是第一笔吧,将近3000,这也算自己学生时代的值得纪念的了),给大家秀一下

java

嘻嘻,不说了,赶紧出去请客去,闪了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值