自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java项目中get和set的简单使用

如果我们直接对一个属性进行操作,那么所有的内部细节都会显现,安全性极低,外部数据可能对核心数据进行修改。为了防止这种情况发生,对核心代码封装是很有必要的。通过公共的接口(一个个方法)与外界交换数据,也就是通过get和set方法间接的存放和调用数据,能大大的提高程序的安全性。同时,一个数据如果有各种条件的限制,那么写在set方法中是非常合适的写法。比如,有一个person类,age属性,我需要规定年龄的范围,代码如下。在java学习中,常常提到一个封装的概念,这个概念可能是java编程的核心原则之一。

2025-04-08 21:27:11 166

原创 键盘监听器学习

最后来看keyTyped方法,这个方法更适合叫输入,按钮中不一定都是有输入的,比如上下左右键,按这些键的时候就不会触发keyTyped方法,我们通过getKeyChar方法来看看。如图,在按钮上出现的小矩形就是焦点,如果只有界面的话,焦点给的是界面,但如果出现按钮,文本框等,那么焦点会默认给到这些部件,即使点击界面也不会切换。在方法中可以通过getKeycode方法来监听按下按钮的编号,这个方法中对每一个键都对应了数字,包含空格,上下左右等按钮。监听器一样,都是一个接口,在类中引用,继承它的三个方法。

2025-03-11 21:21:40 259

原创 多线程学习(点击生成小球)

学习多线程,首先就要认识到什么是进程,什么是线程,什么是并行,什么是并发。

2025-03-01 23:43:42 309

原创 初见css体验

首先看到的是标签选择器,直接在head的标签下加上styele标签,在style标签中写对应的body中的标签,加上{},再在{}中写下要修改的属性。css不只是可以对文字进行处理,也可以对其他的各种标签进行处理,例如div(大盒子)可以对某个标签单独控制,也可以使某个标签同时使用多个属性。css可以说是html的修饰功能,让html的界面更可控,更自由。比如,对文字的颜色控制,就可以实现五颜六色的文本效果。这个引入方法有个限制,相同的标签都会直接一致化。css对html的控制肯定是有方法的。

2025-02-27 22:22:35 188

原创 链表优化,双向链表实现

在add方法中,从头节点开始遍历,知道找到最后一个节点,然后在最后一个节点后添加所需的节点。这样找,数据少的情况下可以,但如果数据巨大,这样就很没有效率。可以采用双向链表来优化速度,也就是不只是头插入,还可以尾插入。在上一篇的基础上,再对代码进行封装,实现更多的功能。链表类中,创建多个方法,实现添加,修改等操作。这样添加节点,可以明显的提高运算速度。一个是节点类,一个是链表类。直接找到链表的尾结点。

2025-02-27 20:40:24 162

原创 简单链表操作学习

接下来看节点的断开,这里需要新建一个对象,把原来的对象赋值给他,这就得到了一个额外的指针。如果都这样写,会很麻烦,现在可以先封装一个方法,判断,如果这个节点为空,直接返回,否则传入一个新的节点。将这个对象使用next方法,创建一个新的类(head.next),新建类中的值就是下一个类中的数据域。先定义一个类,用来定义节点,其中类属性作为数据域的数据类型,可以是int,String。现在这个链表只有一个节点,要连接其他节点,就要将这里的Null改为下一个节点的地址。再在这个类里面,创建一个方法,传入数据域,

2025-02-25 13:32:06 187

原创 美颜相机Pro————整合界面中的处理方法

之前写了美颜相机的简单系统,但是仅仅可以实现传入图片的地址,完成加载,灰度化,马赛克等等,本次的美颜相机不仅包含这些方法,还进行鼠标绘制,文件管理的操作等等。在界面类中,我们还是常规的新建JFream界面,这一次不使用流式布局,用边框布局,在界面中个设置面板,将面板放在窗体的4个方向,设置宽度形成布局。loadImage操作中使用一个try,catch,将文件的存放在一个二维数组中取出图片的长宽,来定制数组的长度,在对每一个像素取出RGB值,存入。现在加载图片就实现了,接下来就是绘制原图。

2025-02-20 21:24:56 298

原创 HTML标签学习

表格中,有一些重复的数值,这时我们可以将这些数值的单元格合并,合并的原理就是将其中一个单元格放大固定的格子,然后删掉其他要合并的单元格。其中的table属性中,如果不加border,就是无边框表格,需要手动添加表格边框,border后面的数值就是边框的像素宽度。在表格中,还可以手动规定表格的结构标签,有thead,tbody和tfoot,这个标签只是让结构更清晰,在平时可以不写。表单一般用于需要收集用户的数据时使用,例如登录的界面,搜索框,这时,我们会用到很多的input标签。

2025-02-11 20:51:19 294

原创 HTML基础结构和简单标签(准备学习前端)

标记,就是这个链接在网页中存放的方式,例如这个是标题,那个是音频,那个又是图片而标记,就是提示这个内容,进而体现在网页上面。html主要是head和body两部分,head是给计算机看的,body才是给用户端看的,也就呈现在浏览器上的部分。任何代码都需要注释的存在,来帮助减少交流沟通的难度,在VS code 中,注释的快捷键是ctrl加/标签分为双标签和单标签,双标签是前后各一个标签,中间写要表现的内容,比如。标签由尖括号和里面的内容组成,重点是里面所写的内容。标签只有两种关系,一个是包含,一个是并列。

2025-02-10 20:01:59 271

原创 对java(ASCll)文件编码中“0”和结束标志的研究

这是用java写的一个简单的输入语句,我们新建了一个文本文档在桌面,写入了ASCll值为65,66,67的字符,也就是输入了A,B,C。其中,“0”是个特殊的值,ASCII值为0的字符是空字符(null character),也称为NUL字符。那我们不妨假设,要是文件中的一个字符在编码或者解码中出现了错误的“0”,它是会报错,还是直接结束编译呢。我们都知道,字符都有它对应的编码,例如,在ASCll码中,“A”对应的ASCll。回车在读取时也是有返回值的,只有真正没有后文时,才返回为null,即编码结束。

2025-01-08 19:54:04 299

原创 java项目:文件保险柜#4界面重写(3)

最开始,我认为刷新页面只要关闭再打开页面就行,而这样写过之后发现,文件列表依然不存在传入的文件,分析原因大概是文件的链表没有重新载入界面,一次偶然点击发现,关闭用户页面,重新点击登录按钮也可以刷新页面,那就按这个思路,写了一个刷新按钮。如果要实现存储用户的秘钥,那就得把用户的登录注册界面分开写,在注册时进行账户密码秘钥的存储,在登录时仅仅是判断账号密码,在下载文件时判断秘钥,此秘钥同时进行文件加密的操作,在文件上传时也要能读取。文件加密后要存入自己的文件夹,就涉及到用户名的传送,所以我写了两个构造器。

2024-12-14 12:06:52 331

原创 java项目:文件保险柜#4界面重写(2)

要保证隐私性的话,就只能让用户看到自己的文件夹,就不能只是用文件选择器,可以用文件选择器加上遍历文件,把对应的文件夹的文件取出来,放在窗体上面。在listModel中,存放了文件对应的复选框,也就是说,目的是创建一个带有复选框的文件列表,用户可以通过点击复选框来选择或取消选择文件。对文件的操作,我们还需要进行上传和下载,那么就涉及到文件的多选操作。对每一个取出来的文件加上复选框,再在窗体上加上上传下载按钮。让文件选择放在主窗体中,不是上一版的浮动的文件选择器,先重写一下文件列表的窗体。

2024-12-12 12:49:29 239

原创 java项目:文件保险柜#4界面重写(1)

前一篇中写的界面只能简单的实现加密,不能体现保险柜的效果,本次改写主要实现界面的跳转后的重写,让界面可显示用户信息,保险柜,文件上传下载,以及加密退出。当前先写的是跳转后的窗口,把动作监听器里面的用户密码检测传来的账号密码直接写入用户页面。现在在窗体中添加文件选择器,并让用户点击选择文件夹时直接跳转到自己的文件夹。现在实现打开文件夹,要打开用户专用的文件夹(用户名)+"-Dir"要能打开,就要在用户登录时判断是否存在,并创建用户专用文件夹。沿用上一版的用户注册登录界面,跳转到我们的新界面中。

2024-12-09 22:07:43 153

原创 java项目:文件保险柜#3简单加密交互界面

文件地址在Windows系统中是带有双引号和单“\”的,不能在java中直接读取,所以我使用了StringBuilder来构建字符串,并修改。将修改后的地址加上后缀,作为传入文件的地址 ,再加上其他的记号,作为加密的文件地址。本次主要实现将上次写的加密解密代码放入界面中,通过写入文件地址来生成加密文件。首先在界面中创建文本框和按钮,加上监听器,用来传入文件地址。

2024-12-02 10:54:12 206

原创 java项目:文件保险柜#2文件加密

失败经历:我最开始认为,当前编码都是ASCII编码,从文件读取一个元素的返回是byte,就写了255-i,最后解密时出现了大量的乱码。实则文件中含有汉字,用的是UTF-8编码。这个编码不仅包含ASCII,还对这个编码做了扩展,不是0到255,而是0到111411。调用一个文件,用输入输出流,java中每个文件的末尾编码是-1,也就是说,循环遍历文件中每个文件的编码直到-1,就能完整的遍历。本篇完成加密练习,简单的调整编码的加密。既然编码用了111411-i,那么解码同样用111411-i。

2024-11-26 17:50:51 188

原创 Java项目:文件保险柜#1用户数据存入硬盘

界面类简单写一些,把文本框,按钮加上监听器,传递给动作监听器类ActLis al;frame.setTitle("用户登录界面V3.0");JLabel label = new JLabel("账号");JLabel label1=new JLabel("密码");JButton button1= new JButton("登录");JButton button2=new JButton("注册");

2024-11-21 13:55:32 308

原创 java接口基础练习

新建一个menu的接口,定义两个抽象方法,这里以做米饭和做面条为例。这里就相当于写了这个菜单的食品目录再新建一个类(MakeFood),用于制作食物这个类要连接上菜单这个接口,接口还有个性质,只要是接口上有的方法,再类中都要实现一遍,这里及很像以前写的动作监听器一类的东西。@Override@Override@Override@Override这里用了两个内部类代表了两个制作的地点,厨房和餐厅,都承接了menu这个接口,并调用了其中的方法。

2024-11-16 11:46:06 258

原创 文件管理系统

本次的文件管理系统,主要完成:对存储目录的文件检索,使界面能显示对应目录的文件夹及文件。同时,完成点击文件夹可以进入此文件夹的目录,显示当前文件夹的内容。

2024-11-05 20:02:04 318

原创 项目准备:file类操作

File类的函数在java.io.File包中,包含新建对象File file =new File(路径);file.isDirectory()方法,用来判断是否为文件夹这个方法的返回值为true或者false同理,还有个file。isFile();用来判断是否为文件listFiles方法,用来获取文件夹下所有的文件目录(包括子文件夹)下面是查找文件夹下文件的操作主要原理是:判断是否为文件夹,再判断非空,就将文件夹下属文件存入数组,再依次打印。

2024-10-30 13:34:19 266

原创 用户登录界面系统更新日志#1

利用java中javax.swing.table类调用JTable创建窗口,再创建一个二维数组来存放各种数据,包含账号,密码,电话等内容。让个人主页出现文本框,文本框中出现用户自己的个人信息,再加上两个按钮,完成数据刷新和退出登录。主要原理是,将界面文本框中修改后的字符存入一个数组中,再将数组中的值复制给最开始的变量名,同时,在UserAction类中,要在点击登录并登录成功后启动,运行此界面。最后,再UserAction类中,为实现刷新功能。打开和关闭操作都是通过动作实现的,利用了。

2024-10-28 23:25:16 370

原创 java用户登录界面设计开发

通过一个界面,实现登录、注册。能在登录后跳转页面,注册后保存数值,并且在下次登录时完成页面跳转用三个类来进行操作第一个User,主要完成对用户的数据存储,包含账号,密码,积分,用户编号,在线状态第二个userUI类,主要完成页面的开发,全部的页面都放在这里,包括最开始的登录页面,登录成功后的跳转页面等第三个userAction类,用于设置动作监听器,来实现对按钮,文本框等的数据采集,以及判断。

2024-10-24 23:03:24 629

原创 java运算与逻辑

一般来说,简单的运算,我们可以直接运用加减乘除来计算,java语言中的四则运算为“+”,“-”,“*”,“/”。在循环中,每一个循环增加一个值,我们写作+=,例如,a+=2,就是每次循环后,a加2,。最基础的逻辑是与(&&)或(‖)非(!一般用“=”,“>=”,“<=”来比较,特殊的有“!特殊的,我们有Math.的一系列代码,大家多多尝试。值得一提的是,“/”的运算是结果区整的,也就是说,简而言之,用“=”将右边的数据赋值给左边的对象。特殊的,如果每次计算加1,则有a++的写法。5/3的输出位为1,

2024-08-30 17:26:24 259

原创 java上道第一课:类与对象

类,是我们在IDEA中创建的基础单元,是一组同类型的代码的合集,比如,将界面的一系列代码 放在同一个类中,把各种监听器放在同一类中。数据贯穿于我们的日常生活中,无论是超级计算机的算力计量,还是英语中的每一个字母,都离不开数据的应用。对象就是确确实实的一个物,在类中要创建一个对象才能进行赋值,动作,等一系列操作。2,浮点型(double):代表带有小数点的数值,如 1.2、4.5 等。同样,还有个“包” 的概念,包是用来存放类的地方,也是用于区分同一组类的工具。(上3是包,下2是类)

2024-08-06 17:56:15 246

空空如也

空空如也

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

TA关注的人

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