awt

JAVA期末大作业 中国跳棋

落爺英雄遲暮 提交于 2020-09-25 03:26:02
  PS:这学期期末成绩差不多出完了,接下来会陆续把这学期课程中的代码陆续扔到这里来以便后人****,同时自己也留个纪念。   本学期选了java选修,期末大作业面向GitHub编程写了个中国跳棋。代码中还有写小bug,不过懒得调了...   update: github      1.游戏介绍    中国跳棋,简称跳棋,是一种可以让二至六人一起玩的棋,棋盘为六角星形状,棋子一般分为六种颜色,每种颜色有 10 或 15 枚棋子(或弹珠),每一位玩家占一个角,执一种颜色的棋子,如果玩的人数较,也能每人执两种颜色的棋子玩。 游戏规则如下: 先将一种颜色的棋子按规则全部放在一个角上,各人循顺时针或逆时针方向轮流走子,每次只能动一枚棋子,全部棋子先到达对角那一边的为赢家。棋子有两种走法: 1) 一枚棋子移动到相邻六格其中一格。 2)“ 搭桥 ”: 自己的棋子 (A) 同一条直线上还有一枚棋子 (B), 不限属于哪一方 , 大家之间没有任何棋子阻隔。如果 B 的另一方也没有棋子阻隔, A 就可以跳到 B 的相反方向,而且和两枚棋子原来的距离一样。跳跃可以一直进行下去,直到没有前进的路径为止。如果有循环情况,可在任意一处停下。 2.项目介绍      1 )本跳棋 project 支持两人、四人、六人跳棋对战     2 )具有计时功能,可显示当前时间,同时也可判断当前玩家是否超时     3

尚硅谷Java——宋红康笔记【day6-day10】

a 夏天 提交于 2020-08-20 08:08:42
day6 一、数组的概述 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 2.数组相关的概念: 数组名 元素 角标、下标、索引 数组的长度:元素的个数 3.数组的特点: 1)数组是有序排列的 2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型 3)创建数组对象会在内存中开辟一整块连续的空间 4)数组的长度一旦确定,就不能修改。 4.数组的分类: ① 按照维数:一维数组、二维数组、。。。 ② 按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组 5.一维数组的使用 ① 一维数组的声明和初始化 ② 如何调用数组的指定位置的元素 ③ 如何获取数组的长度 ④ 如何遍历数组 ArrayTest.java public class ArrayTest { public static void main(String[] args) { //1. 一维数组的声明和初始化 int num;//声明 num = 10;//初始化 int id = 1001;//声明 + 初始化 int[] ids;//声明 //1.1 静态初始化:数组的初始化和数组元素的赋值操作同时进行 ids = new int[]{1001,1002,1003,1004}; //1

GUI编程核心技术AWT——创建panle面板

冷暖自知 提交于 2020-08-19 09:37:28
GUI编程核心技术AWT——创建panle面板 Panel面板,可以看成一个空间,但不能单独存在,要放在Frame上面 创建单个面板 效果图 创建多个面板 public class TestPanel { public static void main ( String [ ] args ) { Frame frame = new Frame ( ) ; //总的窗口 //面板里面存在一个布局的概念 Panel panel = new Panel ( ) ; //面板 Panel panel1 = new Panel ( ) ; Panel panel2 = new Panel ( ) ; Panel panel3 = new Panel ( ) ; //设置布局,如果不设置则默认会置顶 frame . setLayout ( null ) ; //设置窗口坐标 frame . setBounds ( 300 , 300 , 800 , 800 ) ; //设置窗口颜色 frame . setBackground ( new Color ( 1 , 253 , 35 ) ) ; //设置面板坐标,相对于frame panel . setBounds ( 150 , 150 , 200 , 200 ) ; panel1 . setBounds ( 350 , 150 , 200 ,

tomcat启动 LINUX验证码报错,加入参数 -Djava.awt.headless=true

旧街凉风 提交于 2020-08-18 21:33:01
https://blog.csdn.net/daocaorenjiake/article/details/17610967?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase 来源: oschina 链接: https://my.oschina.net/u/4361759/blog/4307507

【赠书活动】赠送清华社的《好好学Java:从零基础到项目实战》

拥有回忆 提交于 2020-08-18 03:02:43
零基础学习Java的朋友有福利啦,本博客现联合公众号“老欧说安卓”开展送书活动,下面就是本次活动要赠送的书籍封面 书籍信息: 作者:欧阳燊 出版时间:2020年7月 定价:128元 版本:基于Java11和IDEA 简介:全书共分为17章。其中第1~6章介绍Java的常见数据类型及开发,包括基本变量类型、数组类型、包装变量类型、字符串类型以及日期时间类型;第7~11章介绍面向对象的开发过程,包括面向对象的三要素(封装、继承、多态)、面向对象的扩展(嵌套、枚举、抽象、接口)、面向对象的应用(容器、泛型、文件IO)、面向对象的特殊处理(异常、反射、注解)以及基于面向对象的函数式编程;第12~14章介绍Java语言的界面编程,包括AWT、Swing、JavaFX三大图形框架的编码运用;第15~17章介绍Java编程的高级开发,包括多线程、网络通信和数据库操作,各章末尾着重描述打地鼠游戏、即时通信工具、诗歌管理系统三大实战项目的软件设计及编码实现。 配套源码的下载二维码如下 配套课件的下载二维码如下 赠书规则: 在博文末尾发表评论, 评论内容需跟Java学习有关,还要留下QQ群昵称(方便联系寄书) 。活动结束后,将挑选两条精彩评论的读者送出《好好学Java:从零基础到项目实战》。 同时公众号“老欧说安卓”也开展该书的送书活动,公众号的赠书规则为:在活动文章下方留言,活动结束后

组合Composite

痞子三分冷 提交于 2020-08-15 04:03:46
树状模式专用模式 树状结构:目录和子文件组成的 介绍 意图: 将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 主要解决: 它在我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 何时使用: 1、您想表示对象的部分-整体层次结构(树形结构)。 2、您希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 如何解决: 树枝和叶子实现统一接口,树枝内部组合该接口。 关键代码: 树枝内部组合该接口,并且含有内部属性 List,里面放 Component。 应用实例: 1、算术表达式包括操作数、操作符和另一个操作数,其中,另一个操作符也可以是操作数、操作符和另一个操作数。 2、在 JAVA AWT 和 SWING 中,对于 Button 和 Checkbox 是树叶,Container 是树枝。 优点: 1、高层模块调用简单。 2、节点自由增加。 缺点: 在使用组合模式时,其叶子和树枝的声明都是实现类,而不是接口,违反了依赖倒置原则。 使用场景: 部分、整体场景,如树形菜单,文件、文件夹的管理。 代码结构 1. 创建一个节点抽象类 Node 2. 创建一个叶子类继承抽象类 Node 3. 创建一个枝叶

java课程设计第一周总结概括

一曲冷凌霜 提交于 2020-08-15 03:01:43
51图像用户界面 使用方式:借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的发送指令,并将运行结果以图形的方式展现给用户 通过抽象窗口工具包(AWT)来创建图形用户界面(GUI) AWT包主要提供了三大类: 容器类 Ui组件类 帮助类 Jdk1.2以后引入新包swing,在AWT的基础上增加了很多功能 UI组件 Java的图形用户界面最基本的组成部分是组件,且组件不能单独显示出来,必须放在单独的容器中才可以显示出来 在componen类中定义了AWT组件具有一般功能如:大小,位置控制,外形控制,组件的状态控制等 AWT支持的组件:按钮、标签、文本框、文本去、复选框、单选按钮、滚动条、表格、菜单等…… 容器:具有的功能是组件管理和布局管理,组件管理中一般包含的方法:add(),remove(),getcomponent Container类可以直接或间接的派生两个常用的容器---框架frame类,面板panel类 帮助类 Graphics类,布局管理类(为容器设置此类时可调用容器类中的setlayout()方法),Color类和Font类 容器类组件:分为顶层容器(可以独立的窗口,重要的子类是Frame和Dialog)和非顶层容器(必须位于窗口之内,包括Panle和scrollPane等,Panle的重要子类是Applet类) 开发GUI 第一步:导包 第二步:创建组建的对象

java中组合模式详解和使用方法

拟墨画扇 提交于 2020-08-14 06:00:23
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。 我们通过下面的实例来演示组合模式的用法。实例演示了一个组织中员工的层次结构。 介绍 意图:将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 主要解决:它在我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 何时使用: 1、您想表示对象的部分-整体层次结构(树形结构)。 2、您希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 如何解决:树枝和叶子实现统一接口,树枝内部组合该接口。 关键代码:树枝内部组合该接口,并且含有内部属性 List,里面放 Component。 应用实例: 1、算术表达式包括操作数、操作符和另一个操作数,其中,另一个操作符也可以是操作数、操作符和另一个操作数。 2、在 JAVA AWT 和 SWING 中,对于 Button 和 Checkbox 是树叶,Container 是树枝。 优点: