Java基础补充.Day14
摘要:字节缓冲流 减少底层调用,提高效率 用缓冲区写数据 看源码,调用缓冲区构造器的时候创建了一个大小为8192字节的数组存数据作为缓冲 缓冲区读数据 复制avi视频 使用System.currentTimeMillis();计算时长 字符流 为什么要用字符流? GBK编码占用2个字节,UTF-8编码占用
阅读全文
posted @
2021-08-27 19:48
托马斯源
阅读(25)
推荐(0) 编辑
Java基础补充.Day13
摘要:案例:把祝福.txt的内容在控制台输出 用到int read(byte[] bytes)方法 String类与Arrays类的toString方法的区别 如果内容不是中文的话,用前面的while循环直接输出也行,这个new String()得是数组 但第二次读取6个,却输出了全部的7个,想要读到哪输
阅读全文
posted @
2021-08-26 19:35
托马斯源
阅读(17)
推荐(0) 编辑
Java基础补充.Day12
摘要:IO流 字节流 字节流比如:用记事本打开jpg文件 字节流是万能的流 在源程序中查看字节流抽象类InputStream 同理抽象类OutputStream 抽象类OutputStream有个子类叫FileOutputStream(ctrl+H) 其中有五个构造器 FileOutputStream(S
阅读全文
posted @
2021-08-24 20:35
托马斯源
阅读(34)
推荐(0) 编辑
GUI编程Day08
摘要:让小蛇动起来 把监听器写成内部类,实现KeyListener接口 测试:按空格白字会消失,再按一下就回来 定时器 测试:按空格,小蛇动起来了,一去不复返 边界判断 测试:走到边界重新从左边出来 其他方向移动 测试 依旧是从左往右循环走,但是能按方向键动蛇头 控制走向 至此,小蛇可以移动 不过小蛇现在
阅读全文
posted @
2021-08-21 14:05
托马斯源
阅读(27)
推荐(0) 编辑
GUI编程项目:贪吃蛇
摘要:素材: 代码: StartGame package com.yuan.snake; import javax.swing.*; //游戏的主启动类 public class StartGame { public static void main(String[] args) { JFrame fra
阅读全文
posted @
2021-08-21 13:47
托马斯源
阅读(65)
推荐(0) 编辑
GUI编程Day07
摘要:贪吃蛇 帧:如果时间片足够小,就是动画,比如一秒30帧,连起来是动画,拆开就是静态的图片 键盘监听 定时器Timer 基础窗口框架StartGame,一个白板 游戏面板GamePanel 主界面add一个面板对象 贪吃蛇的素材 狂神: 自制:也不知道大小,按照网格尺寸的小图标25×25,大的125×
阅读全文
posted @
2021-08-20 21:03
托马斯源
阅读(42)
推荐(0) 编辑
GUI编程Day06
摘要:3.4 面板 Jpanel package com.yuan.lesson05;import javax.swing.*;import java.awt.*;public class JPanelDemo extends JFrame { public JPanelDemo(){ Contain
阅读全文
posted @
2021-08-19 21:10
托马斯源
阅读(98)
推荐(0) 编辑
GUI编程Day05
摘要:2.9 窗口监听 关闭的时候先隐藏一瞬间,后关闭 优化: 关不掉,输出语句 Windows监听常见的事件 只有关闭和激活窗口比较常见,剩下几乎用不到 让激活和失去激活分别显示不同的窗体名字 2.10 键盘监听 3. Swing 3.1 窗口、面板 Swing是awt的扩展,包含更多组件 这样写太lo
阅读全文
posted @
2021-08-18 21:15
托马斯源
阅读(30)
推荐(0) 编辑
关于桌面窗口管理器占用过高的解决办法
摘要:这东西有时候占的内存太大,能给电脑顶死机 参考:桌面窗口管理器占用过高解决办法_幻想方程式的博客-CSDN博客_桌面窗口管理器占用内存过高怎么办 我用的方案3,各取所需 后来发现有些弊端, 为了性能全关了之后,图标底下的字会很模糊,在文件夹白底更明显,打开装照片的文件夹的时候不给你看缩略图,全是图标
阅读全文
posted @
2021-08-18 21:13
托马斯源
阅读(7445)
推荐(0) 编辑
关于按小键盘的句点删除的是光标后面的内容的解决方法
摘要:打代码的过程中发现了这个问题,不知道咋按的,按.的时候删除了光标后面的文字 这是百度的方法 好使 后来尝试了一下,把小键盘锁定之后按就是功能键,按.会切换成删除光标后面的文字,把小键盘打开就该打啥打啥了
阅读全文
posted @
2021-08-18 17:01
托马斯源
阅读(733)
推荐(0) 编辑
GUI编程Day04
摘要:学废了 如何优化这个代码?(组合的思想) 在一个类里面去调用另外一个类的引用 引用的详细部分:https://www.cnblogs.com/xujiaqi/p/13545455.html 在监听器类的构造器里面获取的不是计算器类中的三个num变量,而是直接一个计算器类对象 修改计算器类中的添加监听
阅读全文
posted @
2021-08-17 20:07
托马斯源
阅读(30)
推荐(0) 编辑
GUI编程Day03
摘要:练习 我最开始以为是这样,我的构思是做上下两个面板,然后每个面板上面盖三个面板,左右两个面板填充按钮,中间的面板再细分,甚至把每个面板的大小,位置设计好了,不过后来发现布局还是欠缺,达不到想要的效果,看了狂神的答案,人家没有特意设置每个按钮的大小位置,单纯的利用布局完成的案例 Day03.2021.
阅读全文
posted @
2021-08-08 21:13
托马斯源
阅读(31)
推荐(0) 编辑
GUI编程Day02
摘要:2.面板Panel 流布局 把东西尽量放在panel上,窗口是个背景,只有一个 关闭窗口监听事件 这样太麻烦,关闭一个窗口要把所有方法写了 适配器模式:继承一个类然后写事件 点进WindowAdapter类,发现实现了WindowListener接口 这种是awt的解决方式 3. 布局管理器 组件-
阅读全文
posted @
2021-08-06 21:56
托马斯源
阅读(39)
推荐(0) 编辑
GUI编程Day01
摘要:GUI编程 这是什么? 它怎么玩? 如何在平时运用? 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 外挂:java跨平台,在JVM虚拟机上 破解工具 1. 简介 GUI核心开发技术:Swing 和 AWT(学Java其实就是在学一个一个类,学GUI只要掌握这两个类就行
阅读全文
posted @
2021-08-05 20:38
托马斯源
阅读(29)
推荐(0) 编辑
Java基础补充.Day11
摘要:Calendar类 Calendar类不能通过new来创建对象:因为这是个抽象类,只能靠子类实现 静态getInstance()方法 getInstance()返回的是Calendar类,抽象类,所以返回的是他的子类 创建了一个Calendar类变量=null,给它赋值的过程中出现的三个类都是cal
阅读全文
posted @
2021-08-05 11:41
托马斯源
阅读(31)
推荐(0) 编辑
Java基础补充.Day10
摘要:自动装箱拆箱 这里有一点问题 i+200是自动拆箱,i=i+200是自动装箱 注意:NullPointerException空指针异常 Date类 返回的不是一大堆字符串,说明Date类重写了toString()方法 CST中国标准时间 我们用的是中国标准时间,时区不一样所以显示的内容不同 Simp
阅读全文
posted @
2021-08-04 21:34
托马斯源
阅读(22)
推荐(0) 编辑
Java基础补充.Day09
摘要:int与String类型相互转换 int转String 方法一 方法二 查看帮助文档,String类里面有一个方法叫valueOf() 基本类型都可以使用 String转int 方法一 定义一个Integer类型的变量,以String字符串为构造方法的参数 然后用Integer的intValue()
阅读全文
posted @
2021-08-03 21:07
托马斯源
阅读(22)
推荐(0) 编辑
Java基础补充.Day08
摘要:System类 帮助文档中的介绍: 不能被实例化,只能通过类名访问 System.exit(0); currentTimeMillis:返回当前时间和1970.01.01之间的毫秒值 返回值为long 计算程序运行时间 Object类 Object类只有无参 peintln()方法的执行过程 可以看
阅读全文
posted @
2021-08-02 21:13
托马斯源
阅读(22)
推荐(0) 编辑