网站首页 > java教程 正文
本博文的程序实现对选择排序的可视化。具体的页面布局和之前的文章“可视化排序实践之冒泡排序”一致 (界面很简单就包括两个部分:界面左侧是可视化排序部分,右侧是冒泡排序的代码), 可视化排序实践之冒泡排序的博文请参考:
程序的关键点主要有两点:
1. 如何在页面上表示出排序程序的运行过程。
2. 如何将排序程序的运行过程和可视化排序结合起来,保持状态一致。
我的解决方法如下:
我采用了JList去模拟程序的执行,JList有一个setSelectedIndex的方法,能高亮显示指定的行。通过改变selectedIndex的值,能够达到模拟程序执行的效果。在这个过程中,记录下两个循环的索引状态值,根据这些状态值去调整可视化排序。
具体的程序页面和程序如下:
初始页面:
点击“Set”Menu,设定好程序运行的速度并点击“Start”Menu Item开始执行程序。
程序运行的中间过程:
猜你喜欢
- 2025-09-12 不来看,不后悔吗Java 树结构实际应用 (二叉排序树)
- 2025-09-12 深圳尚学堂Java培训:排序方法小结-冒泡排序
- 2025-09-12 vba iif特殊部门排序方案_vba 特殊符号
- 2025-09-12 SQL查询(按部门、申请人排序并生成序号
- 2025-09-12 多种字段条件排序方案_多字段排序时排序的优先级是
- 2025-09-12 Comparator.comparing排序使用示例
- 2025-09-12 大厂面试必看!Java单链表排序的2种方法,附完整代码与优化思路
- 2025-09-12 深圳尚学堂Java培训:排序方法小结-选择排序
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)