懂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日志格式化 在软件开发中,日志是一个非常重要的数据,特别是在程序发生异常时,日志可以提供非常有价值的信息。但是,并不是打印的日志越多越好,我们需要的是有用的日志。下面我们来讨论一下Java日志格式...
4. **持之以恒的态度**:学习Java并不是一蹴而就的事情,需要长时间的积累和持续的努力。遇到困难时不要轻易放弃,坚持不懈才能有所成就。 5. **利用资源**:互联网上有大量的免费资源可供学习者使用,如官方文档、...
app的质量和服务器接口是密切相关的,如果接口写的很烂,运行起来非常耗时,那么app也就谈不上优秀了,所以在开发app的时候,最好是把服务器的开发也一起做了,如果app和服务器都掌握了,老板也就找不出拒绝给你加薪...
### 从追MM谈Java的23种设计模式 #### 1. 工厂模式(Factory) 工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。工厂方法让类的实例化推迟到子类。 在“追MM”场景中...
有不少的同学发信给我,和我探讨java的自学过程应该是什么样的,毕竟有很多人因为各种各样的原因不能参加培训。我试着给出自己的见解,抛砖引玉吧。 这个路线图是给那些为了就业的人准备的,如果只是兴趣,不一定照...
Java Fork/Join 并行框架是 Java 7 中引入的一个并行任务框架,可以将任务分割成足够小的小任务,然后让不同的线程来做这些分割出来的小事情,然后完成之后再进行 join,将小任务的结果组装成大任务的结果。...
关于 Java 中重写 equals 方法的种种坑 Java 中的 equals 方法是一种用于比较对象是否相等的方法,它是 Object 类中的一个方法。然而,重写 equals 方法并不是一件简单的事情,因为它需要遵守一些约定,否则可能会...
- 回避正面回答问题的第一部分,只谈长处而不谈弱点。 - 表达出可能缺乏工作热情的态度,如“对某个项目时间拖得太久,我可能会感到厌倦”。 #### 正确回答示例: - 明确指出自己的最大长处,并提供实例加以证明。 ...
学习 Java 需要具备良好的心态和习惯,以下是学习 Java 的心得体会: 一、充分利用 MSDN MSDN 是 Microsoft 当前提供的有关编程信息的最全面的资源,包含微软最新的技术数据库,加上易学易用的全文检索功能,让您...
在这和教学之间,我遇到了一堆有趣的小概念,我想用一种语言尝试以一种视觉上令人满意的方式进行快速原型设计和实验(这将有助于让我更容易就业,自然),所以我花了我的空闲时间编写一些自由格式的 Javascript。 ...
开篇我先表明自己的立场:同时使用 .Net 和 JAVA,但更加偏爱.Net。原因很简单: 1、.Net语言更具开放性,从开源协议和规范可以看出; 2、语言更具优势严谨; 3、开发工具 VS 更具生产力; 然而 1、...
在 Java 中,获取多线程的返回结果是一件复杂的事情。今天,我们将介绍三种方式来获取多线程的返回结果。 第一种方法:使用 Runnable 实现类 在这个方法中,我们可以在 Runnable 的实现类中设置一个变量,然后在 ...
请记住,撇开从官方文档链接中提取的引号不谈,我的思路以及我如何实现发布本身可能存在错误和/或错误。 这些基于 的步骤展示了如何从头开始创建版本以及如何将其部署到本地 BOSH-Lite 环境以进行进一步测试。 主要...
标题:“浅谈jQuery的应用” 知识点: 1. jQuery简介:jQuery是一个继prototype之后的优秀JavaScript框架,由John Resig创建于2006年初。它简化了JavaScript以及Ajax编程,以“write less, do more”为宗旨,用更...
我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代 理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代 理人虽然不能干活,但是被代理的人能干活呀。 比如西门庆找...
最近一段时间接触到了spock这个可以用于java和groovy项目的单元测试框架,写了一段时间单测之后认为这个框架不错,值得写一篇文章推广一下。 2 单元测试 很多人一谈到单元测试就会想到xUnit框架。对于一些java新人来...
你可以打开图像并对其进行更改,只需应用各种矩阵即可。这是一个运行时程序。 关于绘画程序: 如前所述,这是一个迷你项目。该项目没有绘图应用程序的所有功能,但会提供基本的编辑功能。这个项目将提升你的编码...
你今天具体做了哪些事情 b. 你遇到了哪些方面的问题 c. 第二天的工作安排,你准备做什么?以及各项事项的优先级。 6. 学习和工作过程中,思考后问问题 在学习和工作过程中,思考后问问题非常重要,每个人都是...
本资源摘要信息主要总结了阿里巴巴面试中的问题和答案,涵盖了 Java 编程语言、设计模式、JVM 内存模型、ClassLoader 结构、UML 模型图、OSGi 框架、Spring 框架、iBatis 框架、Java 序列化、NIO 编程、HTTP 协议、...
如前所述,我是一个狮子座男人,一度我认为学习Java会使我看起来与众不同,可是几个月以后我放弃了这个选择,我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了C#,请不要问我为何做出这样的选择,很多人认为...