- 博客(187)
- 收藏
- 关注
原创 12.URL下载网络资源
URL:同一资源定位符、定位资源的,定位互联网上的某一个资源DNS:域名解析、相当于把 www.baidu.com 解析成 xxx.x..x..x这样一个ip、所以说本质它还是个ip,域名只是为了好记。映射的过程叫DNS、域名解析。https是43端口,正常http是80端口1、正常的URL由下面5部分组成,可以少,但不能多。1 协议://ip地址:端口号/项目名/资源2、得...
2020-03-30 18:24:00 126
原创 11.UDP多线程在线咨询
两个人都可以是发送方,也都可以是接收方! 1 package com.Inet.chat; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.net.DatagramPacket; 7 import...
2020-03-30 18:19:00 110
原创 10.UDP实现聊天
循环发送消息: 1 package com.Inet.chat; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.net.DatagramPacket; 7 import java.net.Dat...
2020-03-30 18:14:00 144
原创 9.UDP
发短信:不用连接,需要知道对方的地址!就像发射导弹,我需要知道轰炸地点,但不需要告诉对方,秘密轰炸,嘿嘿。需要了解DatagramPacket,DatagramSocket两个类发送端: 1 package com.Inet.lesson3; 2 3 import java.net.DatagramPacket; 4 import java.net.DatagramSocket...
2020-03-30 18:12:00 97
原创 8.初识Tomat及安装
刚才的TCP,就是我们的一个网络通信,它分为C/S和B/S。刚才的服务器端和客户端都是自定义的,而Java开发后台应用时,用的是Tomcat去做服务器端,用浏览器做客户端。win安装:百度搜索Tomcat点击DownLoad下载对应版本解压即可打开测试一下:打开bin目录开启start.bat打开浏览器输入localhost:8080...
2020-03-30 18:11:00 43
原创 7.TCP文件上传实现
先把文件复制到根目录:girl.jpg客户端: 1 package com.Inet.lesson2; 2 3 import java.io.*; 4 import java.net.InetAddress; 5 import java.net.Socket; 6 7 public class TcpClientDemo02 { 8 public stat...
2020-03-30 18:06:00 39
原创 6.TCP实现聊天
打电话:需要连接,接通了后才可以客户端:通过Socket连接服务器发送消息 1 package com.Inet.lesson2; 2 3 import java.io.IOException; 4 import java.io.OutputStream; 5 import java.net.InetAddress; 6 import java.net.Socket;...
2020-03-30 18:02:00 38
原创 5.通信协议
目的:为了解决计算机之间如何交流协议:约定,就好比我们现在说的是普通话。如果说英语,就有人听不懂了。网络通信协议:速率,传输码率,代码结构,传输控制......问题:非常的复杂太多了,我们就大事化小:分层!TCP/IP协议簇:实际上是一组协议重要的两个:TCP:用户传输协议,就像打电话,需要建立连接,通了才能聊天。UDP:用户数据包协议,好比发短信,发出去就不管了。有两个...
2020-03-30 17:58:00 31
原创 4.端口port
端口:表示计算机的一个程序的进程,任务管理器里面有个PID(PortID)。就比如一栋楼是一个IP,每一户人家就是一个port,端口里面进去之后可以操作许多东西。不同的进程有不同的端口号!用来区分软件!被规定 0 ~ 65535个端口,但你肯定跑不出来。还会分为TCP端口和UDP端口:这每一个都有65535,所以正常端口号是65535*2。假如你TCP用了80,UDP也可以用80,因为...
2020-03-30 17:54:00 46
原创 3.ip地址
ip地址:Java中的类InetAddress唯一定位一台网络上的计算机127.0.0.1 :本机 localhostip地址的分类ip地址分类:ipv4/ipv6ipv4 :127.0.0.1,4个字节组成,每个字节长度0~255,共42亿~,30亿在北美,4亿在亚洲。所以现在无论是什么软件,都支持ipv6协议,你们可以观察一下。无论是淘宝、天猫、支付宝看最下面那行小字,肯定...
2020-03-30 17:53:00 40
原创 2.网络通信的两个要素
人工智能: 智能汽车,能上路吗?不能吧,它主要用在一些工厂,人少的地方。它这个技术已经非常成熟了,但是为什么还不能大面积应用呢,它会存在一个伦理问题。伦理问题是人很难去规避的,这个问题人都解答不出来,还别说机器了,就比如火车上边,有一火车人,一边有1个小孩,另外一边有5个小孩,那我到底要选择走哪一边呢?那机器也是这样的,它这个智能汽车,它是要保护车里面的人,还是要保护路上的行人呢?这就产生一...
2020-03-30 17:51:00 49
原创 1.什么是计算机网络
概述: 地球村:早些年,比如两百年前,你在西安,你一个美国的朋友!你在西安说一句话,你美国的朋友就可以听到,有想过吗?你根本就不敢想,对不对,你在西安说一句话在美国能听到。但是现在,你无论在哪个国家,你打个电话,在任何地方都可以接收到的,你微信弹一下就可以接收到了。这其实就是网络的一个便捷性。 也译为世界村(global village),对地球的一种比比喻说法。现代科技的迅速发展,缩小...
2020-03-30 17:49:00 37
原创 6.失败判定、积分系统
现在先把代码折叠起来,会发现一个惊人的一个相似之处。无论加什么人功能,都是做四件事情。 添加食物:设置一个食物坐标,把它画到面板上,监听食物 画蛇:蛇的初始坐标,把蛇画上去,监听蛇第和键盘相关的放在键盘监听里面,和游戏相关的放在事件监听里面。一、按照步骤加一个游戏失败的判断:首先得有一个游戏失败的判定画数据到面板上键盘监听事件,就是获得键盘的时候,空格有双重作用,...
2020-03-30 17:35:00 60
原创 5.小蛇吃食物长大
有个食物的坐标,食物的坐标是随机的写食物的初始化数据把食物画在面板上在事件监听里面,判断食物的状态 1 package com.gui.snake; 2 3 import javax.swing.*; 4 import java.awt.*; 5 import java.awt.event.ActionEvent; 6 import j...
2020-03-30 17:30:00 42
原创 4.键盘控制小蛇移动
想让小蛇动起来,就得让小蛇的脑袋还有它整个身体是不停的往一个方向在走的。就需要一个定时器了。实现一个接口ActionListener,重写一个事件监听的方法actionPerformednew一个定时器,单位是ms写监听方法右移完成,启动测试,按下空格小蛇右移。想让小蛇上下左右动,就得监听键盘事件了。怎么移动呢,先让按下键盘上下左右键时,脑袋变方向。 1 p...
2020-03-30 17:27:00 62
原创 3.让小蛇动起来
想让他动,让它实现监听就好了。思路:写一个键盘监听器,监听面板上的一切东西直接在GamePanel实现KeyListener接口,重写这三个方法,降低成本写按压方法即可,其余两个没用,空着就好想要监听事件被开启生效,需要加一些设置就获取键盘的一些监听。在构造器里边设置一下。启动测试,空格就被监听上了 1 package com.gui.snake; 2 ...
2020-03-30 17:22:00 57
原创 2.绘制静态的小蛇
1 package com.gui.snake; 2 3 import javax.swing.*; 4 import java.awt.*; 5 6 //游戏的面板 7 public class GamePanel extends JPanel { 8 9 //定义蛇的数据结构10 int length; //蛇的长度11 int[] sn...
2020-03-30 17:18:00 40
原创 1.贪吃蛇之界面绘制
前景: 帧:如果时间片足够小,就是动画,比如一秒30帧(就是一秒钟会放进30张图片,对人的眼睛来说,他其实已经开始动起来了)。小时候玩过翻书吧,你那一本书手动去拨,也能看见一个动画的效果,那个帧率是很低了。经常看到的游戏里就是30帧,60帧的也有,其实在人肉眼看来60帧和30帧区别不是很大。如果是只苍蝇的话,那就可以分辨出来,因为它比人慢百倍,你打不到它的有原因就是这个。连起来是动画,拆开来...
2020-03-30 17:16:00 37
原创 20.文本框、密码框、文本域
文本框:JTextField 1 package com.gui.lesson6; 2 3 import javax.swing.*; 4 import java.awt.*; 5 6 public class TestDemo extends JFrame { 7 public TestDemo() { 8 Container container...
2020-03-30 17:04:00 37
原创 19.下拉框、列表框
下拉框:JComboBox、addItem 1 package com.gui.lesson6; 2 3 import javax.swing.*; 4 import java.awt.*; 5 6 public class TestComboBoxDemo1 extends JFrame { 7 8 public TestComboBoxDemo1() {...
2020-03-30 17:02:00 19
原创 18.图片按钮、单选框、多选框
图片按钮:ImageIcon、JButton 1 package com.gui.lesson5; 2 3 import javax.swing.*; 4 import java.awt.*; 5 import java.net.URL; 6 7 public class JButtonDemo1 extends JFrame { 8 9 public JB...
2020-03-30 16:59:00 30
原创 17.文本域、JScroll面板
JPanel面板:重点,布局有间距 1 package com.gui.lesson4; 2 3 import javax.swing.*; 4 import java.awt.*; 5 6 public class JPanelDemo extends JFrame { 7 public JPanelDemo() { 8 Container c...
2020-03-30 16:55:00 41
原创 16.Icon、ImageIcon标签
Icon标签: 1 package com.gui.lesson4; 2 3 import javax.swing.*; 4 import java.awt.*; 5 6 //图标,需要实现类,Frame继承 7 public class IconDemo extends JFrame implements Icon { 8 9 private int wi...
2020-03-30 16:53:00 29
原创 15.JDialog弹窗
JDialog,用来被弹出,默认就有关闭事件 1 package com.gui.lesson4; 2 3 import javax.swing.*; 4 import java.awt.*; 5 import java.awt.event.ActionEvent; 6 import java.awt.event.ActionListener; 7 8 //主窗口 9...
2020-03-30 16:51:00 31
原创 14.Swing之JFrame窗体
SwingAWT只有画笔,但是Swing能画图,它还能做一些下拉框,选择框等等一系列更高级的东西窗口、面板 1 package com.gui.lesson4; 2 3 import javax.swing.*; 4 import java.awt.*; 5 6 public class JFrameDemo { 7 8 //init(); 初始化 9 ...
2020-03-30 16:50:00 23
原创 13.键盘监听
键盘监听: 1 package com.gui.lesson3; 2 3 import java.awt.*; 4 import java.awt.event.KeyAdapter; 5 import java.awt.event.KeyEvent; 6 7 //键盘 8 public class TestKeyListener { 9 public stat...
2020-03-30 16:48:00 28
原创 12:窗口监听
窗口监听: 1 package com.gui.lesson3; 2 3 import java.awt.*; 4 import java.awt.event.WindowAdapter; 5 import java.awt.event.WindowEvent; 6 7 public class TestWindow { 8 public static void...
2020-03-30 16:46:00 27
原创 11:鼠标监听事件、模拟画图工具
需求:想要实现鼠标画画!分析:画画需要画笔,需要监听鼠标当前的位置,需要集合来存储这个点思路: 1 package com.gui.lesson3; 2 3 import java.awt.*; 4 import java.awt.event.MouseAdapter; 5 import java.awt.event.MouseEvent; 6 import java....
2020-03-30 16:44:00 36
原创 10:画笔Paint
1 package com.gui.lesson3; 2 3 import java.awt.*; 4 5 public class TestPaint { 6 public static void main(String[] args) { 7 new MyPaint().loadFrame(); 8 } 9 }10 11 clas...
2020-03-30 16:42:00 30
原创 09:简易计算器,组合+内部类回顾复习
案例:需求:加法分析:首先一个 Frame 框,第一个文本框输入1,第二个输入2,点击 = 按钮时,让最后一个框输出计算结果,并且让1和2消失。思路:首先要写一个测试类 TestCalc,main方法里面要 new 一个具体的类于是有一个计算器类 Calculator 继承 Frame ,因为 Java 万物皆对象。在构造函数里边搞定一般还有个监听器类 MyCalculato...
2020-03-30 16:39:00 40
原创 08:输入框TextField
输入框TextField:案例:需求:将文本输入框的一行文字,展示到IDEA控制台分析:是单行的,因为下边设置了pack,所以可以拉大小,回车就会触发事件。下边代码中,设置替换编码(setEchoChar回响字符),提高安全性。输入一行文本回车显示后,清空文本内容。 1 package com.gui.lesson2; 2 3 import java.awt.*; 4...
2020-03-30 16:28:00 26
原创 07:事件监听
事件监听:当某个事情发生的时候,干什么?比如说,点击按钮,它需要发送一条消息;按下键盘上键,它需要往上走;按下键盘下键,它需要往下走。它就属于一个监听,所以监听就有鼠标监听、键盘监听。。。案例一:按下按钮,触发一些事件 1 package com.gui.lesson2; 2 3 import java.awt.*; 4 import java.awt.event.Actio...
2020-03-30 16:26:00 24
原创 06:练习
思路:frame 总布局GridLayout(2,1)4个面板p1( new BorderLayout())、p2 (new GridLayout(2,1))、p3(new BorderLayout())、p4 (new GridLayout(2,2))、p2添加到p1,p4添加到p3把p1,p3添加到frame里面,设置一些常见属性(大小,背景颜色,初始坐标,可见性,窗口关闭监听...
2020-03-30 16:25:00 20
原创 05:3种布局管理器
布局管理器流式布局--FlowLayout 1 package com.gui.lesson1; 2 3 import java.awt.*; 4 5 public class TestFlowLayout { 6 public static void main(String[] args) { 7 Frame frame = new Fra...
2020-03-30 16:22:00 23
原创 04:Panel面板讲解
Panel 可以看成是一个空间,但是面板不能单独存在思路:首先new两个窗口,一个总的窗口frame,一个面板panel然后给总窗口设置布局,因为如果不设置布局,会默认置顶,所以让他为null然后设置窗口的坐标,又设置了面板的坐标,面板由于添加到了咱们的窗口里面,所以它是一个相对坐标最后设置可见性补充:添加一个窗口监听事件,这样窗口就能正常退出了package com.g...
2020-03-30 16:15:00 50
原创 03:第一个Frame窗口
package com.gui.lesson1;import java.awt.*;//GUI的第一个界面public class TestFrame { public static void main(String[] args) { //Frame,JDK,看源码! Frame frame = new Frame("我的第一个Java图...
2020-03-30 16:12:00 37
原创 02:AWT介绍
AWT:Abstract Window Toolkit ,抽象窗口工具包它是Swing的前身,可以这样理解。而且它里边有大量原生的代码我们会用到,它和Swing的逻辑是十分相似的。接下来会用AWT讲一些底层的实现。用Swing来画一些界面。包含了许多类和接口,比如你new一个button,界面就弹出来一个按钮,new frame 就弹出来一个弹窗。就很简单。它用于GUI:图形用户界面编...
2020-03-30 16:10:00 41
原创 01:GUI编程简介
GUI编程GUI核心开发技术:Swing、AWT,Java是面向对象的语言,这些东西肯定有对应的类,学Java其实就是在学类,我们只要掌握相关的类就好了。因为界面不美观,所以不流行。需要jre环境!一个5MB的小贪吃蛇,安装一个几百兆的jre不划算。这也是不流行的原因。为什么要学习?因为它是MVC基础,我们以后学习MVC架构,我们在这里面会发现很多思想,包括一些监听器的思想。监听就...
2020-03-30 16:06:00 36
原创 SpringBoot项目,配置拦截器时候,源码分析不能加载资源问题
SpringMVC的API找到这个网址中的1.11. MVC Config的Static Resources先说下原因吧:使用了@EnableWebMvc我们自定义的WebConfig使用了@EnableWebMvc,使用@EnableWebMvc,会自动导入DelegatingWebMvcConfiguration类DelegatingWebMvcConfiguration类,它继承We...
2020-02-28 19:41:15 239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人