`
where
  • 浏览: 81016 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JAVA基础知识之我的理解 3(后续跟进中,希望对大家有帮助会有后续贴持续跟进)

阅读更多
摘要:
1.监听器的理解和使用
2.谈一谈对最近学习方法的分享 (在“插几句题外话”部分提到)
3.变量传递那点事
4.this的理解
一.监听器的使用和理解
监听器的理解:  监听器(Listener)是个接口,用来监控某个按钮的动作命令,一旦触发变调用监听器中相应的方法。可能这么说略显抽象,举一个例子相信大家就会明白了,我们每天几乎都在用QQ,当我们在登陆界面完成用户名及密码的输入后,点“登录”键便会跳转到“正在登录”这个界面。就刚才这么一个小小的过程中,我们的登录按扭其实就设置了监听器,当我们按下按钮后这个监听器被触发监听器中的方法被调用,于是就是我们所看到的登陆框消失再弹出一个“正在登录”的窗体。
监听器的使用:监听器是个接口,在swing中处理事件,系统已经为我们提供了事件通知接口,而我们要做的就是将相应的接口实现。,我们知道所有的元素组件都有一个.addActionListener(java.awt.ActionListener listener)方法,这个方法实现了java.awt.ActionListener接口的对象,将这个对象加为某个组件的事件处理器,当一般的动作事件(比如单击鼠标)发生时,组件会自动调用所实现的ActionListener对象的事件处理方法。理论描述就到这。
    插几句题外话:在JAVA学习中我发现有的时候之间用代码描一个JAVA概念甚至比用汉语描述更易懂(自认为语文水平还好),所以当我们反复看一个JAVA概念都看的不是很明白时,我们不妨看看他的代码举例,有时就豁然开朗。这个学习方法对初学者比较实用。可以说这也是我一点学习经验,在这儿顺便分享给大家。关于这个问题我和一个高手讨论过他给的答案是,在初学阶段我们甚至可以不看文字部分直接敲代码,运行,看结果。
   闲话少叙,书归正传。看了上面监听器的使用的文字描述觉得还是一头雾水的同学,我们一起看看代码,看看你是不是看完代码演示就有一种豁然开朗的感觉。
  下面我们要实现这么一个过程“在QQ登录界面上的登录按键添加监听器,在我点击登录键后关闭当前输入界面,并弹出新的窗口并显示‘正在登陆’”
代码://创建监听器对象
     Listener lis =newListener(text_name,text_pass,jf);
      //把监听器对象添加到登录按钮上去
button_login.addActionListener(lis);
/**
* 事件监听器的类
* @author where
*
*/
public class Listener implementsjava.awt.event.ActionListener{
/**
* 实现接口中的方法
*/
public void actionPerformed(ActionEvent e) {
   System.out.println("正在登录");
DrawBoard draw = new DrawBoard();
draw.showUI();
   //关闭当前输入窗口
jf.dispose();

}

}
三、对象传递(值传递)那点事
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。
在实际操作中有个小技巧,我们不用单独写一个方法,就用构
造方法就很省事,用构造方法中的参数进行传递。这个方法在“完整QQ登录”中用到,详细代码大家移步看一下,再次不再赘述。
四、this的理解
对this的理解我看了一些书,也搜的搜资料,个人觉得讲的最好的是百度的一个贴与大家分享
this指自己所在的对象。
比如在一个方法中,调用其他对象的变量或方法时,可以使用那个对象的对象名,比如aa.abc();
而调用自己所在对象的方法或变量时,不知道别人给起了什么名,所以直接用this.abc()就可以了
1
8
分享到:
评论
2 楼 yunhaifeiwu 2012-07-25  
即实现监听器的接口,然后创建它的实例,最后通过组件的addXXXListener(XXX)方法进行注册。” 中的  “即实现监听器的接口” 应是:实现监听器这个接口。
1 楼 yunhaifeiwu 2012-07-25  
初级理解是这样。 再深一点为:像按按钮、或登陆、或打字等都是事件,监听器就是 事件 与 事件处理之间的桥梁。事件通常由button、label、list、tree之类的组件已经确定好了。而事件处理通常需要用户(程序员)自已写相应的方法。而SWING机制又如何知道这个事件处理方法 呢? 首先用户需要按对应标准写事件处理方法,这个标准就是对应的监听器。即实现监听器的接口,然后创建它的实例,最后通过组件的addXXXListener(XXX)方法进行注册。

相关推荐

    java基础知识总结(超级经典)

    java基础知识总结(超级经典),非常适合新手入门,涉及各方面的内容。

    Java基础知识总结 (绝对经典)

    写代码: 1,明确需求。...用具体的java语言代码把思路体现出来。   学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。

    java基础知识图

    总结了java基础的架构,从JDK安装到反射的知识

    java基础知识大全(必看经典).pdf

    初学者必看java基础知识大全(必看经典).pdf

    java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

    JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷歌翻译,非人工翻译。准确性不能保证,请与英文版配合使用 ...

    java基础---PPT讲稿.zip

    java基础---PPT讲稿,希望给能够学习者提供帮助,实现对java基础知识的掌握与理解,为后续学习做好铺垫

    《Java核心技术 卷Ⅰ:基础知识(原书第8版)》(中文高清PDF) 第一部分(共四部分)

     ■Java语言基础知识  ■面向对象程序设计  ■接口与内部类  ■事件监听Qi模型  ■Swing图形用户界面程序设计  ■打包应用程序  ■异常处理  ■登录与调试  ■泛型程序设计  ■集合框架  ■多线程

    java基础教程

    《Java基础教程(第3版)》以通俗易懂的语言,循序渐进地向读者介绍了Java语言编程的基础知识。针对较难理解的问题,所列举的例子都是由简到繁,便于读者掌握Java编程技巧。在第3版中加大了面向对象的知识容量,补充...

    JAVA2核心技术第1卷.基础知识7th.part3.rar

    JAVA2核心技术第1卷.基础知识7th

    java源码包3

     用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例  Message-Driven Bean EJB实例源代码,...

    java基础精典100例

    是java的基础训练题

    《Java核心技术 卷Ⅰ:基础知识(原书第8版)》(中文高清PDF) 第二部分(共四部分)

     ■Java语言基础知识  ■面向对象程序设计  ■接口与内部类  ■事件监听Qi模型  ■Swing图形用户界面程序设计  ■打包应用程序  ■异常处理  ■登录与调试  ■泛型程序设计  ■集合框架  ■多线程

    JAVA学习手册CHM版

    本书以初学者为核心,全面介绍了使用Java进行程序开发的各种...第3篇为高级篇,包括Swing基础知识、JDBC技术、Swing高级组件、GUI事件处理机制、网络程序设计;第4篇为实战篇,包括进销存管理系统、 企业内部通信系统。

    JAVA_API1.6文档(中文)

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    java源码包---java 源码 大量 实例

     用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例  Message-Driven Bean EJB实例源代码,演示...

    Java语言程序设计-基础篇(原书第8版)

    《Java语言程序设计:基础篇(原书第8版)》以示例讲解解决问题的技巧,提供大量的程序清单和相应的提示,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学的技术解决实际应用程序开发中遇到的问题。...

    2017年阿里Java基础面试题文档 Java知识分享

    2017年阿里Java基础面试题文档 下载 这里面是作者2017年面试的文档,资料比较乱,大都是面试完以后自己搜集这方面知识了解的,内容比较多,可以看下

    Java核心技术 卷1 基础知识 原书第9版(中文完全版)

    Java核心技术 卷1 基础知识 原书第9版 中文完全版 带详细章节目录 分享一下

    Java 面经手册·小傅哥.pdf

    当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、斐波那契(Fibonacci)散列法还有黄金分割点的使用等等。 适合人群 1. 具备一定编程基础,工作1-3年的研发...

    50道JAVA基础编程练习题

    很好的java基础编程练习题,对初学java编程者有所帮助,谢谢。

Global site tag (gtag.js) - Google Analytics