懂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,这也算自己学生时代的值得纪念的了),给大家秀一下
相关推荐
app的质量和服务器接口是密切相关的,如果接口写的很烂,运行起来非常耗时,那么app也就谈不上优秀了,所以在开发app的时候,最好是把服务器的开发也一起做了,如果app和服务器都掌握了,老板也就找不出拒绝给你加薪...
本文介绍了现代JVM中的分配比执行得最好的malloc实现还要快得多。...让JVM根据具体情况在堆栈分配和堆分配之间进行选择,我们就能得到堆栈分配的性能好处,却不必让程序员在进行堆栈分配还是进行堆分配上费脑筋。
有不少的同学发信给我,和我探讨java的自学过程应该是什么样的,毕竟有很多人因为各种各样的原因不能参加培训。我试着给出自己的见解,抛砖引玉吧。 这个路线图是给那些为了就业的人准备的,如果只是兴趣,不一定照...
在这和教学之间,我遇到了一堆有趣的小概念,我想用一种语言尝试以一种视觉上令人满意的方式进行快速原型设计和实验(这将有助于让我更容易就业,自然),所以我花了我的空闲时间编写一些自由格式的 Javascript。 ...
开篇我先表明自己的立场:同时使用 .Net 和 JAVA,但更加偏爱.Net。原因很简单: 1、.Net语言更具开放性,从开源协议和规范可以看出; 2、语言更具优势严谨; 3、开发工具 VS 更具生产力; 然而 1、...
我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代 理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代 理人虽然不能干活,但是被代理的人能干活呀。 比如西门庆找...
请记住,撇开从官方文档链接中提取的引号不谈,我的思路以及我如何实现发布本身可能存在错误和/或错误。 这些基于 的步骤展示了如何从头开始创建版本以及如何将其部署到本地 BOSH-Lite 环境以进行进一步测试。 主要...
最近一段时间接触到了spock这个可以用于java和groovy项目的单元测试框架,写了一段时间单测之后认为这个框架不错,值得写一篇文章推广一下。 2 单元测试 很多人一谈到单元测试就会想到xUnit框架。对于一些java新人来...
java用户角色权限设计 实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用 户的权限检测可以通过... 再结合上面谈到的权限表和权限映射表,就实现了需求中
如前所述,我是一个狮子座男人,一度我认为学习Java会使我看起来与众不同,可是几个月以后我放弃了这个选择,我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了C#,请不要问我为何做出这样的选择,很多人认为...
和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET[q])) { search(q); } else { // 不做任何事情 } 在sh/bash里可不能这么写,如果else分支没有语句执行,...
我现在是中国并不成熟的游戏制作行业中的一员,游戏给了我太多,我告诉自己需要做一点事情。分享知识和经验是我的义务,别无它。 ——云风 内容简介 本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟...
我现在是中国并不成熟的游戏制作行业中的一员,游戏给了我太多,我告诉自己需要做一点事情。分享知识和经验是我的义务,别无它。 ——云风 内容简介 本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟...
笔试:以JAVA基础题,SQL语句,javascript等基础为主,或是写几个简单的小程序 面试: 其一,答题准备。一般来说,你的初试是由人力资源部来进行的,他们会就你的学历、个性、能力、价值观和过去的成绩等问一些常规...
java笔试题算法干净的代码 Robert C. Martin 编写的 Clean Code - A Handbook of Agile Software Craftsmanship 一书的注释 指数 小事很重要。 上帝在细节中。 我们所做的 80% 或更多的事情被古怪地称为“维护”:...
<BR>Java使用和C++类似的异常处理<BR>1、处理错误的方法有很多流行方法<BR>2、一般方法是把程序处理代码段分散到系统代码中,在可能发生错误的地方处理错误优点:便于程序员能够条理的看到程序中异常的处理缺点:...
10、气象数据中心项目开发 16 5、 毕业总结 16 各种技术方向分析 对大部分即将进入IT行为的人来说,普遍存在一个问题,如何选择技术方向,以下谈 谈我个人的看法. 1。1、JAVA 优点 几乎可以做任何事情,适用于各种操作...
所以很少存在简单重复的工作,加上Java 代码的精炼性和面向对象纯洁性(设计模式是 java 的灵魂),编程工作将变成一个让你时刻 体验创造快感的激动人心的过程. 为能和大家能共同探讨"设计模式",我将自己在学习中的心得...
或者说不能很方便地做到我们所需要的全部安全需求,譬如现在一个系统首先起码需要一个登录功能,更进一步的话,还需要对用户访问资源的行为进行约束,下面我想大致讲一下Java是怎样做这些事情的,基本上是一个总结...