
java
从零开始的java全栈技术路线记录
fa1c4
软件安全研究生, 不定期灌水博主(
展开
-
GUI实现贪吃蛇小游戏
完成了GUI部分学习, 实现一个贪吃蛇小游戏效果功能开始随机初始化食物边界实现循环蛇每吃一个食物增长一个单位长度不能反方向移动食物吃完随机刷新碰到自己游戏结束按下空格可以暂停游戏和开始游戏失败后按下空格可以重新开始关键代码解释public class StartGame { public static void main(String[] args) { JFrame frame = new JFrame(); // add comp原创 2020-12-15 21:07:11 · 636 阅读 · 1 评论 -
通过URL下载网络资源
有URL可以通过url类下载相关文件资源public class URLdown { public static void main(String[] args) throws Exception { String UrlStr = "https://p1.music.126.net/NQCtUkal5sPxK1Y25SW3-Q==/109951165303077538.jpg?param=34y34"; String FileName = "oula.jpg";原创 2020-12-14 21:06:48 · 166 阅读 · 0 评论 -
UDP实现多线程聊天功能
采用UDP协议实现聊天功能(简易版本)实现两个类发送功能和接收功能发送功能public class talkS implements Runnable{ DatagramSocket socket = null; BufferedReader reader = null; private String toIP; private int toPort; private int fromPort; public talkS(int fromPort,原创 2020-12-14 20:37:24 · 240 阅读 · 0 评论 -
UDP实现发送消息
(简易版本发送端import java.io.IOException;import java.net.*;public class UDPclient { public static void main(String[] args) { try { DatagramSocket socket = new DatagramSocket(); String msg = "oulaoulaoula"; I原创 2020-12-14 19:21:58 · 229 阅读 · 0 评论 -
TCP实现文件上传
(简易版, 仅供学习记录client端import java.io.*;import java.net.InetAddress;import java.net.Socket;public class fileuploadClient { public static void main(String[] args) { Socket socket = null; try { socket = new Socket(InetAddre原创 2020-12-14 18:51:35 · 93 阅读 · 0 评论 -
TCP实现消息传递
分别实现client和server, 完成消息传递功能(简易版本, 作为学习记录client端import java.io.IOException;import java.io.OutputStream;import java.net.InetAddress;import java.net.Socket;import java.net.UnknownHostException;import java.nio.charset.StandardCharsets;public class TC原创 2020-12-14 16:53:34 · 419 阅读 · 0 评论 -
Error: A JNI error has occurred, please check your installation and try again
JNI报错报了一个奇怪的错误, 实际与安装无关, 浪费了一个下午找解结果发现是package命名有问题解决不能命名package为java改成之后解决总结浪费了3h来弄这个, 而且这个报错很具有误导性, 我还卸载了java15, 特地重装了java 8, 重启了十多次, 最后发现是命名问题, 一个没啥技术含量的坑, 以此作为记录...原创 2020-12-13 17:06:15 · 251 阅读 · 1 评论 -
java-GUI实现简单画笔小画板
GUI学习记录(2)在一块画板上实现鼠标点击画图案的功能, (本文未实现拖动划线功能, 可见后续文章)思路与java设计GUI的大体思路一致, 先设置Frame类作为框架, 其中添加组件类作为功能补充. 该设计中需要设置鼠标监听类, 给frame加上组件this.addMouseListener(new MyMouseListener());并自己实现一个监听类, implements需要重写所有方法, 所以使用适配器private class MyMouseListener extends原创 2020-12-02 19:58:34 · 987 阅读 · 0 评论 -
java-GUI布局小练习
java GUI布局小练习实现如图布局思路采用面板嵌套方式, 先分成上下俩个面板, 整体的上下部分(BorderLayout)划分为一个大面板,中间嵌套小面板,小面板可以采用GridLayout布局import java.awt.*;import java.util.GregorianCalendar;public class exercise { public static void main(String[] args) { Frame frame = new F原创 2020-11-28 22:01:46 · 294 阅读 · 1 评论 -
IDEA建包取消中间package压缩设置
在Intellij IDEA中建package时, 默认会压缩中间空文件夹, 导致想建一个多层级的packge变成单个package[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SccFRoZw-1606403108029)(C:\Users\Zireal\AppData\Roaming\Typora\typora-user-images\1606402582430.png)]解决方法[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hZJd原创 2020-11-27 10:52:17 · 1497 阅读 · 0 评论