一下午得到的教训……

本贴最后更新于 3022 天前,其中的信息可能已经时移世改

我觉得我很容易跑偏
当觉得某个代码有可能实现后,就开始写写写,也不管自己会不会,各种查 API,各种试验
当然,这种态度让我得到过那么点没用的成果
比如当年搞出来的 dota 英雄卡尔技能练习器
477ff8f01b4742b8be8928d6e41f84a4-QQ20161208175816.png

这是个试着往 github 上传的半成品,成品不知到放哪儿去了,大概就是上面列出是个随机显示的技能图标,点击 start 后,按照技能图标输入技能切换并点 R 释放(玩过卡尔的就知道我在说什么),如果正确的话下面会显示同样的技能图标,否则显示个 ×,结束后会给出时间(当时最高纪录大概是 6 秒,钢琴手不过如此啦~~~)
当然这只是为了联系切换,实战中除了切换正确,还要放对地方,并且还要根据战局选择正确的技能,并且保证不切到正在冷却的技能(组合技能套装……)

我跑偏了。。。

anyway,类似于这样的小玩意儿,不多,更多的是,撸了半天发现,大方向是错的,然后时间就白白浪费了

这一次,是群里的小伙伴问了一个 Java 桌面应用开发的问题,我虽然很少做这个,但之前兴趣使然也搞过一点,就颇感兴趣的瞅了瞅,并且从昨晚折腾到现在(上午不算,忙别的。。)最后得到的结论是,不行,不行,不行。。。

这个小伙伴是要做个放大镜,在屏幕上放一个窗口,窗口可以移动并显示放大后的桌面。实际上已经实现了,但问题是如果停留在某处,某处就会不断变大。然后我就想了各种办法,这个小伙伴模块化的思想还不够,代码耦合严重,令我很晕,试图拆过一次,虽然没报错但是功能不能实现了

又折腾了很久,想用 JavaFX 来实现,不错,我又跑偏了
搞了一两个小时,没实现窗口跟随鼠标,没实现获取桌面图片(想通过 Robot 以外的方法,现在看来太天真了)

最后,我突然想到,windows 自带的放大镜也并不是这么智能的,不断放大其实在程序上看来是非常符合逻辑的,真要避免,应该像自带放大镜那样,把窗口固定,用鼠标获取要放大的区域,这样总是在截取原大小桌面,而不是放大后的

于是我私信那个小伙伴,不知道那个小伙伴的内心是不是这样的:
卧槽,这货居然还在看这个 233333

23333333333
总之,以后不熟悉的东西,还是少瞎折腾……有这功夫,能在熟悉的领域更进一步了

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3194 引用 • 8214 回帖 • 2 关注
  • 折腾
    7 引用 • 37 回帖
  • 感悟
    103 引用 • 254 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • dreamycloud

    正常的流程应该找一个类似工具的源代码,然后用 java 重写一遍

    虽然这么做没什么意义

    1 回复
  • 88250

    都怪我那个放大镜的坑。。

    1 回复
  • ZephyrJung

    你那个放大镜?什么情况

    1 回复
  • ZephyrJung

    是啊,所以我不找,所以是个坑 😂

  • 88250 1 赞同

    那个伙伴加群是因为这里 http://blog.csdn.net/dl88250/article/details/1549568 ,他加了我 Q,然后我拉他进群的,然后就....

    1 回复
  • ZephyrJung

    原来是你写的哈哈哈哈
    我还吐槽他代码结构怎么这么混乱,Frame 类里有 Pannel,Pannel 还要调用 Frame,我都要疯了
    不知道 Java 写窗体是不是都这样
    不说了我要运行下你源码,这样我就可以安心了 😂

请输入回帖内容 ...
ZephyrJung
一切有为法,如梦幻泡影,如露亦如电,应作如是观 北京

推荐标签 标签

  • 导航

    各种网址链接、内容导航。

    43 引用 • 177 回帖 • 5 关注
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 5 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 210 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    76 引用 • 389 回帖
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 566 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    364 引用 • 1840 回帖 • 3 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    729 引用 • 1278 回帖
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 213 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 407 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    130 引用 • 864 回帖
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    181 引用 • 400 回帖
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    87 引用 • 139 回帖 • 1 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 634 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 92 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 5 关注
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 5 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖 • 1 关注
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 181 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 2 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 1 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 542 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 5 关注
  • Outlook
    1 引用 • 5 回帖 • 1 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 174 关注