自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 JavaGUI文件管理系统开发实战:实现完整文件导航与打开功能

本文介绍了文件管理器3.0版本的开发过程,重点实现了文件夹导航和文件打开功能。通过重构路径管理机制和事件分发系统,新增了动态路径浏览、双击文件打开等核心功能。技术实现上采用Desktop类调用系统默认程序,改进事件源判断机制,优化界面显示效果。相比前两版,3.0版本已具备实际使用价值,支持完整的文件导航操作。未来可扩展文件搜索、历史管理等功能,进一步提升用户体验。

2025-11-29 13:53:29 588

原创 JavaGUI文件管理系统开发实战:从静态展示到动态交互的演进

本文详细介绍了基于Java的文件管理系统开发过程。系统从Windows资源管理器获取灵感,通过实现1.0和2.0两个版本,完成了从静态展示到动态交互的升级。1.0版本实现了基本的Swing界面和文件目录显示功能;2.0版本新增了右键菜单、文件/文件夹创建等交互操作,并优化了代码结构。文章系统讲解了File类的核心方法、事件监听机制实现等关键技术点,同时指出了当前版本存在的不足和3.0版本的改进方向。该项目不仅帮助开发者深入理解文件系统原理,也展示了从需求分析到功能实现的完整开发流程。

2025-11-29 12:45:15 629

原创 数据结构笔记·其三:栈和队列的数组、链表实现与C++STL库中的对应容器

本文介绍了栈和队列这两种基本数据结构。栈遵循后进先出(LIFO)原则,通过数组和链表两种方式实现,分别具有固定大小和动态扩展的特点。队列遵循先进先出(FIFO)原则,采用循环数组和链表两种实现方式,解决了"假溢出"问题。文章还介绍了C++ STL中stack、queue和deque的使用方法。通过手工实现和STL工具的比较,强调了理解底层原理和善用标准库的重要性。这些数据结构广泛应用于浏览器历史记录、函数调用、任务排队等场景,是计算机科学的基础构件。

2025-11-03 17:47:27 451

原创 数据结构笔记·其二:结构体指针的应用--“链表”的定义、创建与基础操作

本文介绍了C语言中链表的基本实现方法。主要内容包括:链表节点的结构定义、内存分配与释放操作,以及链表的基本操作实现。重点讲解了添加节点的头插法和尾插法(O(1)和O(n)时间复杂度),删除节点的值删除和位置删除操作,以及链表遍历和内存释放的实现。文章还强调了对指针操作、内存管理以及边界条件处理的重要性。链表作为动态数据结构的典型代表,是学习更复杂数据结构的基础,掌握其实现原理对提升编程能力至关重要。

2025-10-08 21:37:01 410

原创 数据结构笔记·其一:使用C语言实现数组的增删查改操作

本文介绍了C语言中数组的基本语法和核心操作实现。主要内容包括:数组声明与初始化、元素访问、指针关系等基础语法;详细讲解了数组的增删改查操作实现,包括添加元素、根据下标/值删除元素、查找元素和修改元素;重点分析了各操作的时间复杂度,如添加O(1)、删除O(n)、查找O(1)/O(n)等。文章强调边界检查、size与capacity区分、双指针技巧等关键编程要点,为后续学习更复杂数据结构打下基础。

2025-10-05 20:38:37 632

原创 C语言入门指南:基础语法与部分应用

C语言是一种高效、灵活的过程式编程语言,由Dennis Ritchie于1972年开发。文章系统介绍了C语言的核心知识:1)基本语法结构;2)变量、常量与8种数据类型;3)运算符与流程控制语句;4)函数定义与参数传递;5)数组与指针操作;6)结构体、共用体与枚举类型;7)预处理指令与类型转换。重点讲解了指针运算、内存管理、结构体嵌套等中高级特性,并配有典型代码示例。该教程覆盖了C语言90%的基础语法,特别适合编程初学者系统学习,为后续开发系统软件、嵌入式应用奠定基础。

2025-09-26 17:31:58 924

原创 Java五子棋开发实战:接口、二维数组、胜负判定算法与面向对象思想的应用

本文介绍了Java实现五子棋游戏的核心知识点和开发思路。主要内容包括:1)基础知识:接口规范、二维数组、构造方法和循环结构的应用;2)核心功能实现:棋盘绘制、坐标纠正、黑白交替落子、开始/结束游戏、悔棋与回放功能;3)胜负判断逻辑:横竖斜线五连珠检测;4)完整代码结构:包含UI界面类、监听器类、数据接口、游戏逻辑类和棋子类。通过接口定义棋盘常量,使用二维数组存储棋子状态,实现了包括图形绘制、游戏控制、胜负判断等完整的五子棋功能。

2025-08-04 11:48:17 1645

原创 Java画图板进阶:图形的保存重绘技术与立体图形的绘制

本文介绍了基于Java Swing的图形绘制程序实现方法,主要解决窗体改变尺寸或最小化后图形消失的问题。通过面向对象编程思想,采用继承、方法重写等技术手段实现图形持久化。关键技术包括:1) 创建图形类(YShape)存储图形属性和绘制方法;2) 使用数组保存图形对象;3) 重写paint()方法实现图形重绘。程序支持多种图形绘制(直线、矩形、圆、多边形等)和画笔属性设置,特别是实现了正八面体等立体图形的绘制功能。完整代码展示了DrawPads主框架、DrawListener事件处理以及图形类实现,并成功验证

2025-07-24 13:00:08 670

原创 Java画图板程序实现:Swing图形界面与鼠标事件处理

这篇文章介绍了Java绘图板程序的核心实现方法。主要包括:1. Graphics绘图引擎的基础用法,如绘制直线、矩形、圆等基本图形;2. 鼠标监听器的实现方法,包括点击、按下、释放等事件处理;3. 数学计算方法的运用,如距离计算、最值计算等;4. 数组的使用技巧。程序通过界面类和监听器类实现绘图功能,支持绘制直线、矩形、圆、椭圆、三角形、多边形等图形,并提供清屏功能。详细讲解了各类图形的绘制逻辑,如通过坐标计算实现圆形绘制,通过点连接实现多边形绘制等。文章最后给出了完整的界面类和监听器类代码实现。

2025-07-17 16:49:54 637

原创 Java:通过图形绘制与文件操作实现简易emoji猜成语小游戏

摘要:本文介绍了基于Java Swing开发的emoji猜成语小游戏实现过程。首先讲解了核心基础知识,包括文件读取、图形绘制和异常处理。游戏通过随机显示emoji表情图片代表成语,玩家输入答案后验证对错。程序分为DrawUI类(创建界面)和BackGroundListener类(处理逻辑),实现了图片随机显示、答案验证等功能。文章详细说明了Graphics对象获取、文件路径设置等关键技术点,同时指出当前版本存在重复出题等问题,有待后续优化。该案例涵盖了Swing组件、事件监听、文件操作等Java编程核心内容

2025-07-06 18:29:24 662

原创 Java:事件监听器与简易互动性登录界面的开发

抽象设计规范(如ActionListener),可以类似USB:如下之后运行程序 点击这个按钮,就会执行我们自己的代码。

2025-06-30 15:05:51 1314

原创 Java登录界面开发指南:从入门到实战

至此,简易登录界面的制作基本完成,然而,要想实现登录界面的互动,还需要添加监听器等,这些会在后面进行改善。这里创建了程序的主窗口,设置了大小、位置和关闭行为,如下。由于是登录界面,我们考虑增加账号、密码、验证码。Java提供了两套主要的界面开发包。此处以简单的设置颜色为例,如下。注意要区分普通输入框和密码框。import 包名.*;在做完上述工作后一定要。开发任何界面都需要考虑。​第四步:美化界面元素。

2025-06-29 22:34:41 442

原创 Java类与对象及参数的应用:从零开发简易角色PK游戏

摘要:本文以Java语言为例,通过开发简易角色PK游戏,系统讲解了面向对象编程的核心概念。首先解析了方法参数的作用与格式,然后详细设计了两种角色类(刺客型A和战士型B),包括属性定义、初始化方法、升级机制、技能系统实现(使用随机数增加游戏性)和伤害计算逻辑。文章展示了完整的战斗循环系统设计,包含回合制攻击、暴击判定、等级提升和技能释放等功能。通过该案例,读者可以清晰理解类与对象的实际应用、方法交互、以及程序流程控制等编程核心知识,同时提供了游戏改进方向的建议。

2025-06-25 22:26:49 1577

原创 基于Java类与对象知识点的简单图书借阅系统的构建及其创作过程

本文介绍了类与对象的基本概念及其在Java编程中的应用。类作为自定义的复合数据类型,包含属性(变量)和方法(函数),通过实例化创建具体对象。以图书借阅系统为例,展示了Book类的构建过程:包含书名、作者、价格等属性,以及显示信息、签到、借阅和归还等方法。测试案例验证了系统功能,包括防止重复签到、积分兑换借阅、书籍状态管理等。文章还指出了当前实现的局限性,如User类未独立、功能有待扩展等问题。通过具体代码示例,清晰呈现了面向对象编程的实践应用。

2025-06-22 23:45:00 705 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除