摘要: 线程状态 创建状态 new Thread t = new Thread() 线程对象一旦创建就进入到新生状态 就绪状态 当调用start()方法,现场立即进入就绪状态,但不意味着立即调度执行 运行状态 进入运行状态,线程才真正执行线程体的代码块 阻塞状态 当调用sleep,wait或同步锁定时,线程 阅读全文
posted @ 2022-03-26 09:14 NeverGGp 阅读(44) 评论(0) 推荐(0)
摘要: Lamda表达式 希腊字母表排序第十一位,英文名称Lambda 避免匿名内部类定义过多 其实质属于函数式编程概念 (params) → expression[表达式] (params) → statement[语句] (params) → {statements} 线程中的使用形式: new Thr 阅读全文
posted @ 2022-03-25 16:13 NeverGGp 阅读(23) 评论(0) 推荐(0)
摘要: 静态代理 真实对象和代理对象都要实现同一个接口 代理对象要代理真实对象 好处: 代理对象可以做很多真实对象做不了的事情 真实对象专注做自己的事情 package com.GGp.demo2; //静态代理 public class StaticProxy { public static void m 阅读全文
posted @ 2022-03-21 16:35 NeverGGp 阅读(39) 评论(0) 推荐(0)
摘要: public class Race implements Runnable{ private static String winner; @Override public void run() { for (int i = 1; i <= 100; i++) { //模拟兔子睡觉 if(Thread 阅读全文
posted @ 2022-03-21 16:11 NeverGGp 阅读(160) 评论(0) 推荐(0)
摘要: 多线程 线程三种方式 继承Thread类 子类继承Thread类具备多线程能力 启动线程: 子类对象.start(); 不建议使用: 避免OOP单线程局限 //创建线程方式一:继承Thread类,重写run方法,调用start开启线程 public class TestThread1 extends 阅读全文
posted @ 2022-03-21 16:10 NeverGGp 阅读(20) 评论(0) 推荐(0)
摘要: 4. 贪吃蛇小游戏 帧,如果时间片足够小,就是动画,一秒30帧,60帧。 每一帧连起来就是动画,拆开就是静态的图片。 键盘监听 定时器 Timer statics文件夹存放需要的各种图片 定义数据 画上去 监听事件 键盘监听 事件监听 StartGame.java package com.GGp.s 阅读全文
posted @ 2022-03-19 21:49 NeverGGp 阅读(78) 评论(0) 推荐(0)
摘要: 3.7 文本框 文本框 public class TestTextField extends JFrame { public TestTextField() { Container contentPane = getContentPane(); //文本框 JTextField jTextField 阅读全文
posted @ 2022-03-18 18:22 NeverGGp 阅读(31) 评论(0) 推荐(0)
摘要: 3.6 列表 下拉框 public class TestCombobox extends JFrame { public TestCombobox() { Container contentPane = getContentPane(); //下拉框 JComboBox jComboBox = ne 阅读全文
posted @ 2022-03-18 18:02 NeverGGp 阅读(29) 评论(0) 推荐(0)
摘要: ###3.5 按钮 图片按钮 public class TestButton extends JFrame { public TestButton(){ Container contentPane = getContentPane(); //获取资源 URL resource = TestButto 阅读全文
posted @ 2022-03-18 17:14 NeverGGp 阅读(26) 评论(0) 推荐(0)
摘要: ###3.4 面板 JPanel public class TestJPanel extends JFrame { public TestJPanel(){ Container container = this.getContentPane(); container.setLayout(new Gr 阅读全文
posted @ 2022-03-18 16:46 NeverGGp 阅读(22) 评论(0) 推荐(0)