- 博客(12)
- 收藏
- 关注
原创 美颜相机--完整版1.0
方法:1.在界面类中,创建一个流式布局,并且添加流式布局以及多个按钮,给所有按钮添加动作监听器2.在监听器类中,实现动作监听器接口,实现点击按钮,直接绘制图像的功能3.在图像处理类中,读取图片像素,完成所有的图像功能。
2025-02-17 23:41:15
355
原创 美颜相机图像处理v1.0--马赛克实现
想让其他调的颜色减少,同理。创建一个界面,不需要监听器等,只需要将这个界面类继承JFrame类,可以直接调用JFrame的方法以及属性。2.是用指定RGB生成的颜色像素值,从color中取出数值,再用数值存入到矩阵中。4.Color color=new Color(Color.大写颜色);创建一个二维数组,随机p,将p存入color中,对color进行。
2025-01-16 13:05:59
462
原创 数据结构1
在内存中,变量占有一定的空间,编译器在编译代码时,会将所有定义的变量汇总到一个登记表(符号表)里,以便在执行代码时通过这个表来获取变量的地址。登记表(符号表):1.数组类型 2.名称 3.空间的长度(占用字节数,例如,int占4个字节) 4.数据所存储的位置(在内存中)内存:巨大的矩阵,有行和列,地址编码是根据行列计算出来的,地址编码是一个整数:int/long...数组格式:所存储的元素的数据类型,数组的标识符号,数组名。int:数据类型,a:变量名,10:值。(一维数组的个数:arr.length)
2025-01-11 23:05:39
280
原创 五子棋v3.0(悔棋)
悔棋,意味着我们要删除当下的棋子,回到上一步的棋子布局,我们可以创建一个关于棋子的二维数组,每一个棋子都有对应的数据表示,通过这个数组完成悔棋更为便捷。数组中的数据,查找上一个棋子的颜色,及坐标,然后删除上一个数据,重新绘制棋盘及棋子,下一次再重新加新的数据。1.创建数组chessList,行为chessSize,列分别为r,c, 为保存棋子数据的一个数组,通过。2.在GoListener中添加悔棋按钮,并且加上动作监听器。添加动作监听器,在方法重写中写获取悔棋文本等。
2025-01-08 14:51:25
220
原创 画图板初步加扩展
首先,我们为了实现画图功能,需要一个窗体,而为了用鼠标获取数据,我们需要建立鼠标监听器MouseListener,鼠标监听的方法中获取鼠标操作时的坐标: MouseEvent参数。并且创建一个保存图形的数组)在运行上述代码时,我们会发现,当我们窗体改变,会发现图像消失,现在我们可以运用重绘来解决这个问题:步骤如下。本质上来说,重绘就是在窗体改变之后,先将画图板上的数据保存,在新的窗体上重新绘制,实现图形不消失。JFrame 刷新的时候只会绘制窗体本身,我们自己绘制的图形不属于窗体的一部分。
2024-11-27 21:28:53
362
原创 单例模式与工厂模式
工厂模式:创建一个对象的过程较复杂(代码较复杂),通常由编写这个类的作者自己提供一个工厂方法,可以返回一个。懒汉模式:在调用的时候才创建对象,原则上。饿汉模式:先创建对象,再进行调用。
2024-10-20 16:09:00
199
原创 Java类与对象+引出封装
class类别,复合型数据类型,包含了一个类别所具有的属性 特征 行为 功能。属性:这个类类别都具有的数据信息相关,通常用变量表示,如果是常量应该如public final int num=100;方法:类具有的功能或行为,通常用一段代码结构表示:Object具体的事物创建:类名 对象变量名=new 类名();例如:Test test=new Test();//Test为类名,test为对象变量名,可用对象变量名点取 方法名来实现方法的调用。
2024-10-16 17:10:10
528
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅