
JAVA
文章平均质量分 59
我爱吃狮子头
有人在这虚度,有人在这成长
展开
-
基于Java的动画制作软件_本科毕业设计
纯Java代码制作的一款操作简单的制作小型动画的软件,让任何人在经过简单的操作学习后就能制作出自己的作品。开发环境:Eclipse所用技术:Java、Swing。需要使用两个生成视频的jar包:jmf.jar、jim2mov.jar以及三个合成GIF的类:AnimatedGifEncoder、LZWEncoder、NeuQuant。制作思路:绘画模块+动画模块,用绘画模块画好多张图画,放入时间轴面板,再合成GIF或视频,最后导出。特色功能:贝塞尔曲线、洋葱皮...原创 2020-05-10 14:02:09 · 1251 阅读 · 10 评论 -
用Java实现可交互的贝塞尔曲线(Bezier curve)
关于贝塞尔曲线的详细数学原理及公式可参考:贝塞尔曲线_百度百科我们来谈谈贝塞尔曲线本文给出了一种用Java实现贝塞尔曲线的方法,并且可以用鼠标拖动改变锚点。这里引用百度百科给出的公式:二次方公式三次方公式核心算法代码:// 二次贝塞尔曲线for (double k = t; k <= 1 + t; k += t) { double r...原创 2020-04-28 18:43:57 · 3790 阅读 · 5 评论 -
Java中的箭头——Lambda表达式
转自:Java 8 Lambda 表达式——菜鸟教程Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法格式:(parameters) -> expression或(parameters) ->...转载 2021-12-09 11:17:13 · 8140 阅读 · 0 评论 -
Java_Swing关于setSize()和setPreferredSize()的个人理解
在学习swing的时候,遇到了setPreferredSize方法,它到底是干什么的?应该怎么用?困扰了我好几天,上网查到的说法不一,模棱两可,经过一下午的实验,我总结出了一些个人理解,仅供参考!先解释setPreferredSize的作用,这里引用百度知道的回答,言简意赅:setSize是设定的固定大小,而setPreferredSize仅仅是设置最好的大小,这个不一定与实际显示...原创 2020-04-05 17:13:23 · 14883 阅读 · 6 评论 -
Java_SWING个人学习笔记
一、常用的控件列表:1 JLabel JLabel 对象是一个在容器中放置文本的组件。 2 JButton 该类创建一个有标签的的按钮。 3 JColorChooser JColorChooser 提供一个控制面板,设计允许用户操作和选择颜色。 4 JCheck Box JCheckBox 是一个图形化的组件,它的状态要么是on(t...原创 2020-03-09 21:11:17 · 779 阅读 · 0 评论 -
Java用Arrays.sort()从大到小排序
需要用到比较器Comparatorpackage test;import java.util.Arrays;import java.util.Comparator;public class Test { static Comparator<Integer> cmp = new Comparator<Integer>() { public int ...原创 2020-02-24 23:36:45 · 5103 阅读 · 1 评论 -
JAVA命名规范和Eclipse常用快捷键
一、命名规范此段来自:Java命名规范1、项目名全部小写2、包名全部小写3、类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class HelloWorld{}4、变量名、方法名首字母小写,如果名称由多个单词组成,除第一个的外每个单词的首字母都要大写。如:int index=0;public void toS...原创 2020-02-03 12:51:08 · 827 阅读 · 0 评论 -
Java_集合和迭代器
目录迭代器iterator集合CollectionListMap/HashMapHashtable迭代器iterator在Java中,有很多的数据容器,对于这些的操作有很多的共性。Java采用了迭代器来为各种容器提供了公共的操作接口。这样使得对容器的遍历操作与其具体的底层实现相隔离,达到解耦的效果。主要方法:1.使用next()获得序列中的下一个...原创 2019-03-27 09:12:09 · 696 阅读 · 0 评论 -
Scoket通信
单向通信:服务器端------->客户端服务器端:package com.newcapec.scoket;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;public class TcpS...原创 2019-03-26 13:46:28 · 559 阅读 · 0 评论 -
Java_多线程
两种方法:1.继承Thread类:newclass——Demo——选择java.lang.Thread(注意这里不是Demo1,且此方法不推荐,具有单继承的局限性,单继承的局限就是不能多继承,另外会使两个类的耦合性增加,如果父类有改动时会直接影响子类)package com.newcapec.thread;public class Demo extends Thread { @O...原创 2019-03-26 08:50:23 · 178 阅读 · 0 评论