`
泽在1993
  • 浏览: 6008 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

qq登陆界面及画图板开发小结

阅读更多
   其实老早之前,就已经想着要写这篇总结的,但却迟迟没有下笔,这是因为当时不知道写博客是不是就像写作文那样,有严格的题材要求。后来想了想,所谓总结,就是回顾这段时间在学习的过程中遇到的一些问题,以及后来是怎么解决问题的。时常做做总结,可以提醒自己少犯低级错误,少走些弯路,所以也就不再纠结于题材问题了。
    回顾在学习用Java做qq登陆界面的时候,真的是“难以下手”。上课的时候,听得津津有味,但当自己一个人做的时候,却无从下手,不知道怎么敲代码……后来,仔细回想上课所讲的内容,才渐渐有了思路。想做一个登陆界面,首先得有一个窗体,但光是窗体还不够,还要添加各种组件,例如文字标签,按钮,输入框等,组件上还要添加监听器……。在添加窗体之前,就得先设置布局方式,否则,默认的布局方式会使得后添加的组件覆盖之前添加的组件。在选择网格布局时,遇到了这样的一个问题,虽然在窗体上添加的组件,调试之后,却没显示出来,想了好久也没想明白。后来请教了曾哥,他叫我试着给每块面板都设置不同的背景颜色,我照着做了,虽然窗体上有了些许改变,却还是没有看到预期的效果。原来,这是因为虽然在每块面板上都添加了组件,但是面板具体加在窗体的哪个位置却没有明确。其实,弄明白面板是否正确添加,现在想想,认为这并不是很重要,而重要的是,当遇到问题时,怎么找出问题的所在。有时候,我们也会这样:明明知道自己遇到问题了,但就是怎么也找不出问题所在,我觉得,相比于自己做出了一个"山寨qq",更有意义的是,自己学会了如何去找错误,如何去分析调试错误的原因。
    画图板开发花了不少时间,这使得自己有了不少时间来修正和完善代码,最开始的时候也是“举步维艰”。但是在修正和完善代码的过程中,解题思路也变得越开越清晰。分析画图板,其实也就包括 窗体及其组件,监听器。 因此,首要就是得有一个窗体,然后再使这个窗体“可画”,这就需要一个窗体类。为了实现可选择要绘制的形状及颜色,当然就得有按钮等组件,按钮本身其实是不能实现形状选择和颜色选择,真正实施的选择的是监听器,这就需要一个“监听器类”。给按钮添加监听器,当触发按钮时,监听器会根据事先给不同的按钮设置不同的动作命令来选择形状或颜色。 窗体在最小化之后,会“丢失”之前绘制过的形状。解决这个问题的思路,就是在恢复窗体的时候,将之前绘制过的形状重新画出来。而要想重绘之前的形状,就得在绘制之后,将形状保存下来,由于绘制图形的方法跟坐标有关,并且每次画的图形都不尽相同,于是就可以用动态数组来保存绘制过的形状,综上,画图板开发就需要这么几个类:窗体类,监听器类,形状类以及动态数组类。明确了需要几个类之后,代码的实现也就水到渠成了。
    学习JAVA的这段时间,不仅收获了知识,而且还收获珍贵的友谊,成功,离不开同伴的支持与帮助,真心感谢那些在学习中给于我帮助的朋友。[size=small][/size]
   
分享到:
评论

相关推荐

    计算机应用技术(实用手册)

    下面这张图为AMI公司开发的BIOS界面: AMI BIOS (C) 2006 American megatrends,INC.ASUS P5B-Delusxe ACPI BIOS Revision 0507 CPU: INTEL(R) CORE(TM)2 CPU 6400 @ 2.13GHz Speed :4.01GHz Count :2 AMI公司...

    1345个易语言模块

    取Dos执行结 果模块.ec 取Excel表名列表模块1.0.ec 取IE地址栏.ec 取IP及地理位置模块.ec 取IP地址.ec 取 mdb表名.ec 取mp3信息模块.ec 取串口的端口号模块+Get_Com.ec 取任意文件图标.ec 取功能键状 态.ec 取十进制...

    1350多个精品易语言模块

    取Dos执行结 果模块.ec 取Excel表名列表模块1.0.ec 取IE地址栏.ec 取IP及地理位置模块.ec 取IP地址.ec 取 mdb表名.ec 取mp3信息模块.ec 取串口的端口号模块+Get_Com.ec 取任意文件图标.ec 取功能键状 态.ec 取十进制...

    本程序使用Matlab调用COMSOL进行二元(电容与相对介电常数)数据的生成.zip

    matlab

    操作系统课程设计基于C++实现的操作系统仿真虚拟页式存储管理项目源代码

    操作系统课程设计基于C++实现的操作系统仿真虚拟页式存储管理项目源代码

    西门子S7-1500与V90伺服在定长切断中的应用及优化 - 工业自动化解决方案

    内容概要:本文详细介绍了西门子S7-1500 PLC与V90伺服在定长切断应用中的具体实现方法和技术要点。首先,文章展示了如何利用TIA Portal V16平台配置工艺对象“CuttingAxis”,并解释了关键参数如每转脉冲数、丝杆导程、减速比等的作用。接着,针对可能出现的问题,如轴运行抖动、控制字状态丢失等进行了深入探讨,并提供了相应的解决措施,比如调整前馈参数、修改报文配置等。此外,还分享了一些提高系统性能的小技巧,例如启用动态限制选项、优化速度前馈与位置环配合等。最后,强调了该方案在包装机械和线材加工领域的广泛应用前景及其优势所在。 适合人群:从事工业自动化相关工作的工程师和技术人员,尤其是那些希望深入了解和掌握西门子PLC与伺服系统集成应用的专业人士。 使用场景及目标:适用于需要实现高精度定长切断操作的企业或项目,旨在帮助用户构建稳定可靠的控制系统,确保生产效率和产品质量。 其他说明:文中不仅涵盖了理论知识讲解,还包括大量实际案例分析以及代码示例,便于读者更好地理解和应用所学内容。同时提醒读者关注硬件配置、软件编程、参数调节等多个方面,以达到最佳效果。

    2023年计算机二级Office选择题考前模拟.docx

    2023年计算机二级Office选择题考前模拟.docx

    CMD仿制PYTHON,自己制作,望通过

    目前可以新建目录,具体自己看代码

    基于SpringBoot网上超市(源码+数据库+万字文档)507

    基于SpringBoot网上超市,系统包含两种角色:用户、管理员,系统分为前台和后台两大模块,主要功能如下: 1 管理员功能实现 商品信息管理 管理员可以通过提交商品名称查询商品,并查看该商品的用户评论信息。 用户管理 管理员通过提交用户名来获取用户资料,对有异常情况的用户信息进行修改,并可以详细查看用户资料。 商品评价管理 管理员审核用户对商品的评价,经过审核的评价才会显示,并可以统计商品评价信息。 已支付订单 管理员查看已支付的订单,并逐个进行订单发货。 2 用户功能实现 商品信息 用户可以收藏、立即购买商品,或对商品进行评价,同时将商品添加到购物车。 购物车 用户可以直接下单购买购物车中的商品,或删除购物车中的商品。 确认下单 用户选择地址,查看支付金额信息,以确认订单之前的所有细节。 已支付订单 用户查看已支付的订单,若对购买商品产生后悔,可以申请退款。 二、项目技术 开发语言:Java 数据库:MySQL 项目管理工具:Maven Web应用服务器:Tomcat 前端技术:Vue、 后端技术:SpringBoot框架 三、运行环境 操作系统:Windows、macOS都可以 JDK版本:JDK1.8以上版本都可以 开发工具:IDEA、Ecplise都可以 数据库: MySQL 5.7/8.0版本均可 Tomcat:7.x、8.x、9.x版本均可 Maven:任意版本都可以

    1_媒工十佳决赛RUNDOWN 2.xlsx

    1_媒工十佳决赛RUNDOWN 2.xlsx

    c#联合opencvsharp开发的视觉源码程序包含模板匹配,找线找圆,预处理等功能全部源码,包含图像显示控件,绘制roi

    c#联合opencvsharp开发的视觉源码程序 包含模板匹配,找线找圆,预处理等功能 全部源码,包含图像显示控件,绘制roi

    基于STC89C52单片机的信号发生器20172086102何雨莉_3.zip

    基于STC89C52单片机的信号发生器20172086102何雨莉_3.zip

    2023年西南大学网络与继续教育学院楼宇自动化作业答案.docx

    2023年西南大学网络与继续教育学院楼宇自动化作业答案.docx

    基于SpringBoot与Vue的智慧养老手表管理系统:家庭树、健康数据监控及权限控制

    内容概要:本文详细介绍了基于SpringBoot和Vue构建的智慧养老手表管理系统的关键技术和实现细节。系统主要由家长和养老院管理员两种角色组成,家长可以通过智能手表实时查看老人的健康数据,而管理员则可以进行更全面的数据管理和权限控制。文中重点讨论了家庭树功能的实现,包括使用MyBatis的动态SQL处理复杂的家庭关系查询,以及前端用Vue的el-tree组件展示家庭树结构。健康数据监控方面,系统利用SpringBoot的@Scheduled定时任务生成日报,并通过ECharts进行数据可视化。此外,还涉及了权限控制、加好友功能、熔断机制等多个方面的技术实现。 适合人群:具有一定编程经验的开发者,尤其是熟悉SpringBoot和Vue框架的工程师。 使用场景及目标:适用于开发类似智慧养老系统的项目,旨在提高老年人健康管理的效率和安全性。目标是通过智能手表实时监测老人健康状况,提供及时的健康报告和预警,同时确保系统的稳定性和安全性。 其他说明:文中提到的技术细节对于理解和实现类似的前后端分离架构非常有帮助,特别是关于MySQL 5.7的使用和优化,以及如何处理第三方设备接口的不稳定问题。

    2023年计算机二级资料.doc

    2023年计算机二级资料.doc

    2023年电大数据结构形成性考核册.doc

    2023年电大数据结构形成性考核册.doc

    软考-网络工程师易错100题 2025年

    网络工程师易错100题 2025年

    2023年电子商务技能竞赛方案.doc

    2023年电子商务技能竞赛方案.doc

    2024年大数据软件项目深度研究分析报告.docx

    2024年大数据软件项目深度研究分析报告.docx

    基于Matlab小波变换与凯伦布尔变换的输电线路单相接地故障双端行波测距方法

    内容概要:本文详细介绍了利用Matlab/Simulink构建输电线路单相接地故障测距模型的方法。首先,通过建立110kV输电线路的Simulink模型,采用Bergeron模型作为线路参数。接着,利用小波变换提取故障行波的模极大值点,结合凯伦布尔变换消除工频分量,从而精确计算故障位置。文中提供了详细的代码实现步骤,包括信号预处理、小波分解、模极大值检测以及时间差计算等。此外,还讨论了常见调试经验和避坑指南,如采样率设置、接地电阻限制等。最后,通过多个测试案例验证了模型的有效性和准确性。 适合人群:从事电力系统故障诊断的研究人员和技术人员,尤其是对小波变换和凯伦布尔变换感兴趣的工程师。 使用场景及目标:适用于输电线路单相接地故障的精确定位,旨在提高电力系统的可靠性和维护效率。通过掌握本文提供的方法,技术人员能够快速准确地找到故障点,减少停电时间和维修成本。 其他说明:本文不仅提供了理论解释,还包括具体的代码实现和调试建议,有助于读者更好地理解和应用所学知识。

Global site tag (gtag.js) - Google Analytics