`
junzai
  • 浏览: 14447 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

第二周学习小结

阅读更多
                             第二周学习总结


[color=blue]1、监听器的创建和实现,传值方式:在主类中创建监听器对象,另外写一个类来实现监听器。[/color]
           //创建监听器对象
DrawListener dlis = new DrawListener(g,group);
//给创体加上鼠标监听器
this.addMouseListener(dlis);
实现:
public class LoginListener implements java.awt.event.ActionListener {

//得先定义属性
private JTextField nfield;
private JPasswordField pfield;
//重载构造方法,要求在创建对象的时候必须传入输入框对象
public LoginListener(JTextField field,JPasswordField field2){
//将形参的值传给变量,最后实参将代替形参。这样就可以调用监听器的方法并将值传过来
nfield = field;
pfield = field2;
}


2、为了避免主类中书写的部分过长,通常在主类中只有创建对象和调用方法部分,而把方法的具体调用放在里面。
public class DrawUI extends JFrame{


public static void main(String[] args){

DrawUI du = new DrawUI();
du.showDrawUI();

}

/**
* 显示窗体的方法
*/
public void showDrawUI() {
          //加上各种组件 ……

//创建监听器对象
DrawListener dlis = new DrawListener(g,group);
//给窗体加上鼠标监听器
this.addMouseListener(dlis);
}

登录的监听器,实现动作监听器接口,实现接口就必须要实现接口的抽象方法。在监听器中先重载构造方法,里面放形参,将形参的值赋给定义了的变量,然后实参传过来的值给形参。

//获取窗体在屏幕上所占据的区域,这块区域是可以改变颜色的
java.awt.Graphics g = this.getGraphics();

//创建监听器对象
DrawListener dlis = new DrawListener(g,group);
//给创体加上鼠标监听器
this.addMouseListener(dlis);

3、主要还是讲创建监听器和传值方式:
以画布为例,先在窗体中创建画布,下一步,在画布中创建一个鼠标监听器,即在主类中创建监听器对象。然后在另一个类中创建一个画板的监听器,实现鼠标监听器接口。先定义私有的属性,定义变量(属性)。然后重写构造方法,并带有形参,将形参赋值给属性中定义的变量,即可以将实参的值传送过来。然后应该将鼠标监听器中所有的方法重写一遍不论能否实现。其次是得到起点(鼠标按压)和终点(鼠标释放)的坐标


画板的监听器,实现鼠标监听器接口,监听器中的方法是通过事件触发自动调用的(监听器中的每一个方法都对应了一个事件)

将变量定义为属性,在构造器中传入参数的方法,要熟悉掌握,就是最后将主类中的实参替换了监听器中的形参,将值传给了监听器中定义了的变量,这就是传值规律。然后重写所有的方法,用不上的就不用写方法体,

public void mousePressed(MouseEvent e) {
// 绘制之前要知道被选中的形状按钮
// 得到按钮组中被选中的按钮的模型
javax.swing.ButtonModel bm = bgroup.getSelection();
// 得到被选中按钮模型的动作命令
type = bm.getActionCommand();

//设置要绘制的颜色
gr.setColor(color);
}


分享到:
评论

相关推荐

    物流大数据实训小结.docx

    物流大数据实训小结全文共2页,当前为第2页。物流大数据实训小结全文共2页,当前为第2页。实训所得: 物流大数据实训小结全文共2页,当前为第2页。 物流大数据实训小结全文共2页,当前为第2页。 这次实训我们的主要...

    计算流体动力学分析 王福军主编

    第二节 流体力学中的力与压强 一、质量力与表面力 二、绝对压强、相对压强与真空度 三、液体的汽化压强 四、静压、动压和总压 第三节 能量损失与总流的能量方程 一、沿程损失与局部损失 二、总流的伯努里方程 三、...

    3-白盒测试-1-每章小结1

    本周我们讨论了课程的第二部分 技术篇,并主要围绕第 3 章 白盒测试技术展开讨论。本周,我们主要回答了如下的问题。1 什么是白盒测试?白盒测试就是基于程序的源代

    Python云端系统开发入门(课件)

    【第2周】云端系统之框架基础 【PYC02】Django框架基础 PYC02V01 单元开篇 HD PYC02V01 单元开篇 SHD PYC02V02 Django简介与安装 HD PYC02V02 Django简介与安装 SHD PYC02V03 Django框架的最小程序 HD PYC02V03 ...

    C程序设计语言(第2版·新版中文)

    附录C 变更小结 索引 作者介绍 -------------------------------------------------------------------------------- Brian W.Kernighan贝尔实验室计算科学研究中心高级研究人员,著名的计算机科学家。他参加了...

    GPS实习报告(1).doc

    8 (2)测量仪器及人员配置: 8 (3)外业数据采集与成图步骤: 8 (4) 小结 8 实习总结: 9 前言 本次GPS实习是在完成课程《GPS测量原理和应用》和课堂实习任务后,学校安排于7月 9日至7月14日在湖北省宜昌市秭归...

    单片机原理与接口技术-单片机教程.doc

    机电工程系教案首页及教学过程设计 "授课日期 " 第 1 周 星期 三 第 1-2 "教学用时 "2 学时 " " "节 " " " "教学内容 "数制、编码 " "(学习情境 " " ") " " "教学目的 "掌握二进制、十六进制数的转换和BCD、ASCII...

    黄冈中学高一数学教案

    例3、已知四个数成等差数列,其四个数的平方和为94,第一个数与第四个数的积比第二个数与第三个数的积少18,求此四个数. 解析:  设此四个数为a-3d,a-d,a+d,a+3d.  则  由②,得 ,代入①求得 .  故,所求...

    计算机应用基础教学计划及教学进度.docx

    每节做好小结,每结束一张要做总结并布置上机综合实训操作练习。 4.课堂任务的设置时,要新颖有创意,同时激发学生额创新意识和培养学生动手能力。 教改专题(对教材内容、实训提出补充、删减或改进意见) 本门课程...

    基于C#的消防网站的设计与实现【附源码】

    每月工作小结——负责人:XXX 目标:上报 隐患整改情况——负责人:XXX 目标:每周消除两个点 位 电动车、自行车 表:几周、日期、街镇、隐患说明、整改前后照片及说明 会议情况——负责人:XXX 表:日期、会议记录...

    最新完整版计算机的发展教学设计(李双莲).doc

    最新完整版计算机的发展教学设计(李双莲)全文共4页,当前为第2页。 最新完整版计算机的发展教学设计(李双莲)全文共4页,当前为第3页。 最新完整版计算机的发展教学设计(李双莲)全文共4页,当前为第4页。

    clickHouse_note:ClickHouse笔记

    小结 2020年49周 11.30〜12.6 合并树 储存 30% 2020年50周 12.7〜12.13 合并树 索引 30% Clickhouse笔记 Clickhouse是什么? 通俗而言,Clickhouse是一个面向列的数据库管理系统,用于OLAP:查询的联机分析处理...

    计算机应用基础教学计划.doc

    《计算机应用基础》教材内容较为丰富,总共有七章,第一章认识 计算机,第二章 WindowsXP操作系统,第三章 因特网(Internet)应用,第四章 Word文字处理软件的应用,第五章 Excel电子表格处理软件的应用,第六章 ...

    计算机应用基础教学计划(1).doc

    《计算机应用基础》教材内容较为丰富,总共有七章,第一章认识 计算机,第二章 WindowsXP操作系统,第三章 因特网(Internet)应用,第四章 Word文字处理软件的应用,第五章 Excel电子表格处理软件的应用,第六章 ...

    最新-计算机应用基础五笔打字教程教案.docx

    1.5.3 安装和运行金山打字通2013 实训 安装并体验五笔输入法 常见疑难解析 拓展知识 课后练习 小结 认识86版和98版王码五笔字型输入法,及其区别。 掌握选择和切换、添加和删除输入法的操作方法,认识记事本、写字板...

    无人驾驶汽车模拟器:神经网络和机器学习算法,用于模拟小鸭镇的无人驾驶汽车

    快速链接: 匿名反馈: : 每周结帐: : //forms.gle/9DfNj87bd9cFiSKh9 群组: : 广场: : Anaconda命令: : 第八周控制理论: 演讲幻灯片: : usp 缩放记录: : 熟悉带有航点的控制回路。 通过3维状态和2维动作...

    python入门到高级全栈工程师培训 第3期 附课件代码

    第2章 01 上节课复习 02 arp协议复习 03 字符编码 第3章 01 网络基础和dos命令 02 为何学习linux 03 课程内容介绍 04 操作系统内核与系统调用 05 操作系统安装原理 06 linux操作系统安装 07 初识linux命令 08 ...

    新概念C语言.李一波(带详细书签).pdf

    18.3.8 存储类别小结 199 18.4 编译预处理 201 18.4.1 宏替换 201 18.4.2 文件包括 204 18.4.3 条件编译(选讲内容) 204 18.5 如何运行一个多文件的程序 207 习题 208 第19章 C++对C的扩充 211 19.1 C++的...

    网页设计与制作电子教案.doc

    " 电子教案 课程: 第2章 Dreamweaver CS5基本操作 "课时内容 "Dreamweaver "授课时间 " "学时数 "2 " " "CS5基本操作 " " " " " "教学目标 "( 认识Dreamweaver CS5的工作界面 " " "( 掌握网页文档的基本操作方法 ...

Global site tag (gtag.js) - Google Analytics