
Kotlin/Java
文章平均质量分 94
大福是小强
不再更,请访问:https://www.windtunnel.cn/
展开
-
005-Kotlin界面开发之程序猿初试Composable
输入信息显示信息这两个核心的界面开发内容,下一次我们再来讨论。原创 2024-11-04 20:04:36 · 1081 阅读 · 0 评论 -
004-Kotlin界面开发快速入水之TicTacToe
这个程序是一个简单的井字棋游戏,我们通过Jetpack Compose来实现了界面,通过Kotlin来实现了逻辑。至于程序的实现细节,源代码的解读,就放在下次。原创 2024-11-04 19:15:55 · 1105 阅读 · 0 评论 -
003-Kotlin界面开发之声明式编程范式
在深入进行Jetpack Compose的学习之前,我们先通过一个简单的DSL实现,了解了Jetpack Compose的核心思想:通过声明式的DSL来描述界面。这样的方式非常灵活,而且非常容易理解,也非常容易调试。通过这样的方式,我们可以更加专注于界面的结构,而不需要关心界面的构造过程。这个实现的过程中,两个语法糖要自己在大脑里反复转换,最后一个参数是匿名函数,则可以移到括号外面;接受者匿名函数相当是临时定义一个扩展函数。有一点点绕,但是多改改代码,也能够理解。原创 2024-11-01 15:28:38 · 967 阅读 · 0 评论 -
002-Kotlin界面开发之Kotlin旋风之旅
其他需要掌握的知识,如协程、Kotlin标准库、Kotlin特性等,都是Kotlin的高级特性,对于Compose Desktop的开发这个学习阶段并不是必须的。原创 2024-10-31 18:14:59 · 1378 阅读 · 1 评论 -
001-Kotlin界面开发之Jetpack Compose Desktop学习路径
Compose Desktop是一个非常强大的桌面应用程序框架,它提供了一种现代、简洁、易于使用的方式来构建桌面应用程序。学习Compose Desktop需要掌握Kotlin的基本语法、Jetpack Compose的基础知识、状态管理、布局和修饰符、用户输入的处理、列表、高级主题、测试和应用部署等内容。通过上面的学习过程,就有可能获得对Compose Desktop较深入的理解,并能够构建自己的桌面应用程序。那么,就让我们开始这段……感情……哦不……旅程吧……原创 2024-10-31 17:12:01 · 1631 阅读 · 0 评论 -
Kotlin编写JavaFX的顺滑
利用Kotlin的新语法特性,可以非常顺滑的实现MVVM程序设计。Model和View之间完全没有耦合关系,可以单独并行开发,ViewModel中的业务逻辑和交互逻辑开发概念也非常清晰。项目代码库:https://gitcode.net/withstand/hellofx。原创 2022-02-13 12:31:29 · 3548 阅读 · 5 评论 -
JavaFX动画:有趣的AnimationTimer
利用AnimationTimer实现动画,包括字体透明和FPS记录。特点:充分利用绑定功能,构成灵活的界面动态效应,例如利用Bindings.createBooleanBinding处理按钮的失效,数据点和数据标签更新。原创 2022-02-15 00:17:21 · 2393 阅读 · 1 评论 -
JavaFX七巧板游戏:布局控件
JavaFX七巧板游戏:布局入门到放弃一文把用于布局的窗格()拉了一遍,里面提到有一些控件,也有布局的作用。明显,控件与窗格一样,是的子类;与窗格不同的是,控件有自己的UI元素。下图是控件的子类结构,在右边的框中的类,就是用于布局的控件:代码在:gitcode库,可以直接git clone之后,用IDEA或者Gradle run运行。因为这个程序仅作演示用,所有点变态……我自己都被自己吓坏了……整个程序的源代码如下。我们从后至前(看程序就应该从后至前,从抽象到具体……从无聊到有趣,千万不要按顺序读……)..原创 2022-07-06 17:16:43 · 1137 阅读 · 0 评论 -
Windows下的JavaFX桌面应用程序打包ABC
采用新的Java SDK和JavaFX,可以快递编一个Windows下的桌面软件,软件的尺寸在几十兆量级,非常香!本文通过一个例子,展示了jlink, jpackage和模块化JavaFX应用程序。原创 2022-02-12 19:25:21 · 3168 阅读 · 0 评论 -
JavaFX七巧板游戏:布局窗格Panes
上次写博客还是上次。自开始把这两东西一起学Kotlin+JavaFX的顺滑已经过去差不多5个月,联盟……都是废物。我已经编了大概3个小的应用软件,申请了两个软件著作权(一个图标库的实在无聊),最近又把专业方向的一个软件实现出来了。我整个的学习方式都是捡到什么用什么,在GUI布局方面用得最熟的是三个:差不多我已经觉得自己天下无敌,biu~~~【全文完】这几天闲下来,感觉还是干点活。于是把JavaFX界面布局的核心类的类图大概拉了一下。除了我唯一学会的三板斧,还有一堆内容。那就开动吧,把源码和文档整理一下。..原创 2022-07-03 12:09:17 · 2275 阅读 · 0 评论 -
JavaFX专业开发者与业余开发者之间就差一个一个Icon packs
JavaFX开发者之图标在使用JavaFX开发桌面程序时,为什么有些人的程序就那么专业,有些人的一看就很业余。程序中的图标扮演了很重要的角色!优快云写文章的界面就很典型:一看就很专业吧!应用程序也是一样的,IDEA神器也满屏幕都是各种小小的图标。图标,可以更加直观的为用户提供交互提示,看到图标,马上就能联想到功能,相类似或者相同的图标马上就能把不能的分类方式呈现在用户面前。使用专业的图标,是开发专业应用程序的重要一环。那么怎么才能找到这些图标呢?作为JavaFX开发者,有现成的轮子。原创 2022-04-11 14:22:09 · 3284 阅读 · 0 评论 -
JavaFX+Kotlin游戏从入门到放弃:拯救蛇蛇大作战又名454行实现几何数独游戏
某一天,看到微博@屠龙的胭脂介绍的几何数独游戏视频介绍,一看挺不错,很好玩!要不要买一个给我儿子玩呢?回头想了一下,觉得以我儿子的智慧,可能不会玩。不由得感叹,像我这样才华横溢的程序员,怎么儿子是个大笨蛋呢?还不如我来编一个放在平板上,看看我儿子到底会不会玩。因为我儿子是蛇蛇爱好者(前几年是奥特曼爱好者,6岁就开始不喜欢咸蛋超人),就来一个拯救蛇蛇大作战:蛇蛇数独游戏源代码@gitcode.net。我不费吹灰之力,实现如精美游戏SnakeSudoku。......原创 2022-07-12 16:22:20 · 1484 阅读 · 0 评论 -
JavaFX应用程序图标
JavaFX应用程序的图标有两个含义:应用程序窗口左上角的图标;应用程序可执行文件的图标(显示在文件管理器中)。前者就是简单的图片文件;后者ico文件是一个容器,内部包含一些列不同尺寸的图片文件。原创 2022-02-15 18:13:12 · 4353 阅读 · 0 评论 -
使用Java/Kotlin编写音乐:JFugue
利用JFugue工具来整点音乐!翻译 2022-04-10 16:11:58 · 1363 阅读 · 0 评论 -
Kotlin编写JavaFX的顺滑之数据控件(二)表视图TableView基础应用
使用TableView定义行对应的数据结构。定义所有要显示的列,并逐一添加到columns,添加顺序为从左往右的显示顺序。将数据集合赋予给TableView的items。将TableView的实例添加到UI的容器中。构造变更数据集合的UI和功能对表格进行操作。需要的代码数量极低,显示中还自动包括各列排序等功能,非常好用。原创 2023-02-13 13:08:15 · 714 阅读 · 0 评论 -
Kotlin编写JavaFX的顺滑之数据控件(一)列表视图ListView
一个列表视图控件,可以实现展示一系列项,每一个项对应ListView界面中的一行。这个控件很简单,但是也很好用。当采用Kotlin编写的时候,就更好用了。原创 2022-07-15 17:20:41 · 839 阅读 · 0 评论 -
Kotlin使用LCM(Lightweight Communications and Marshalling)协议通信
使用Kotlin作为开发语言,通过LCM进行实时的数据交换。展示Kotlin的开发能力,以及LCM的使用。为实现基于Kotlin的LCM协议的开发提供基础。原创 2023-04-19 19:47:40 · 282 阅读 · 0 评论 -
Kotlin编写JavaFX的顺滑之数据控件(二)表视图TableView基础深入浅出
采用Kotlin的语法糖,很容易增加灵活的返回值的方式。有了前面对源码深入浅出的简单分析和Kotlin语法糖的使用,我们可以很容易实现一些稍微复杂的、更加灵活的表视图产生方式。原创 2023-02-18 20:58:41 · 392 阅读 · 2 评论 -
Java/Kotlin系统仿真时间戳的实现
JVM有一个高精度的时钟,能给出纳秒为单位的结果,但是实际精度不好说;本地时间和时间戳采用UTC时间零点可以进行转换。在仿真中,可以用纳秒单位的Long来表达。原创 2023-04-23 11:50:00 · 609 阅读 · 0 评论