初学者

本周主要练习了拼图小游戏,现在总结思路

总体思路:我们要创建登录,注册,游戏界面,游戏界面还需要有菜单等一系列功能。

登录,注册,游戏界面都有一个共同的特点,就是要调用出一个界面,这个界面Java已经帮我们写好了,我们只需要创建并调用即可,例如

public class A extends JFrame{//JFrame内包含关于界面的很多方法,我们直接继承可以省去很多不必要的操作。//现在创建A界面的对象public A(){//设置界面大小this.setSize(200,200);//这里输入200,200即表示界面宽度,长度均为200。//设置界面标题this.setTitle("拼图游戏")//这样显示的标题就是拼图游戏。//设置界面一直居中this.setLocationRelativeto(null);//设置界面一直置顶this.setAlwaysOntop(true)//true表示执行,false表示不执行。//设置关闭后运行结束this.setDefaultCloseOperation(3);//取消默认界面布局,为接下来界面里的图片排列铺垫this.setLayout(null);//显示该界面this.setVisible(true);
}
}

这就简单创建了一个空白界面

界面中添加图片

        //创建图片对象ImageIcon B = new ImageIcon("这里写图片的绝对路径");//将图片添加到容器Jlabel C = new Jlabel(B);//设置位置与大小C.setBounds(x,y,with,height);//将容器添加到界面this.getContentPane().add(C);//显示出来this.setVisible;

注意:this.setVisible;在添加完成界面中所有的内容后在输入,我这里是仅仅为了更清楚表达;

创建菜单步骤 JMenuBar为菜单,JMenuItem为菜单下的选项

//创建菜单对象JMenuBar jmenubar = new JMenuBar();//创建菜单上的两个选项JMenu functionJMenu = new JMenu("功能");JMenu aboutJMenu = new JMenu("关于我们");JMenu changeimage = new JMenu("更换图片");
//创建选项下面的条目JMenuItem relayItem = new JMenuItem("重新游戏");JMenuItem relyEnter = new JMenuItem("重新登录");JMenuItem closeItem = new JMenuItem("关闭游戏");JMenuItem accountItem = new JMenuItem("联系作者");JMenuItem animal = new JMenuItem("动物");JMenuItem girl = new JMenuItem("人物");JMenuItem sport = new JMenuItem("运动");//将选项卡添加到对应选项中//功能jmenubar.add(functionJMenu);functionJMenu.add(changeimage);functionJMenu.add(relayItem);functionJMenu.add(relyEnter);functionJMenu.add(closeItem);//关于我们jmenubar.add(aboutJMenu);aboutJMenu.add(accountItem);//更换图片changeimage.add(animal);changeimage.add(girl);changeimage.add(sport);

创建按钮JButton


//添加登录按钮JButton enter = new JButton();enter.setBounds(123, 310, 128, 47);enter.setIcon(new ImageIcon("image\\login\\登录按钮.png"));//去除按钮边框与背景enter.setBorderPainted(false);enter.setContentAreaFilled(false);
//添加注册按钮JButton reguster = new JButton();register.setBounds(256, 310, 128, 47);register.setIcon(new ImageIcon("image\\login\\注册按钮.png"));//去除边框与背景register.setBorderPainted(false);register.setContentAreaFilled(false);

注意:按钮需要与事件联系,否则没有任何作用,这里事件就不在解释,如何联系也不再解释.

创建弹窗方法

public void showDialog(String content) {//创建弹窗JDialog jDialog = new JDialog();//给弹窗设置大小jDialog.setSize(200, 100);//让弹窗置顶jDialog.setAlwaysOnTop(true);//让弹窗居中jDialog.setLocationRelativeTo(null);//弹窗不关闭无法进行下面的操作jDialog.setModal(true);//创建容器管理文字JLabel warning = new JLabel(content);warning.setBounds(0, 0, 200, 150);jDialog.getContentPane().add(warning);//显示弹窗jDialog.setVisible(true);}

关于拼图游戏中涉及到的界面,图片的初始化,按钮的设计,弹窗的方法.菜单的设置,就到这里结束了,其中还有许多操作需要我们探索与思考.

拼图游戏已打包为exe应用程序

源码获取,exe获取 可关注博主后,私聊博主免费获取

欢迎关注,点赞,收藏啦!

拼图小游戏---------知识总结相关推荐

  1. 使用Vue做一个可自动拼图的拼图小游戏(二)

    背景以及最终效果 在上一篇文章中我们已经写完了一个可以正常玩的拼图小游戏,但是这还没有结束,我们还要接着试一下让拼图游戏可以自己完成拼图. 在线体验 本部分是这篇文章的第二部分,主要讲的是实现自动拼图 ...

  2. Java项目之“拼图小游戏”

    文章目录 一.项目简介 二.游戏展示 三.程序设计 1. 创建游戏主界面( GameJFrame ) 2. 初始化界面 ( initJFrame ) 3. 初始化菜单 ( initJMenuBar ) ...

  3. Java基础:拼图小游戏(包含Java代码)

    涉及到的知识: 1.图形用户接口GUI(Graphical User Interface)用图形化的方式显示操作界面 两个体系: AWT包和Swing包 2.界面会用到JFrame类 3.界面中的菜单 ...

  4. python设计拼图小游戏_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  5. 教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  6. python拼图游戏编码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  7. python拼图游戏代码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  8. 如何用HTML和css实现拼图,打造自己的html5拼图小游戏

    得益于liuyubobobo老师的canvas课程和思路指点,做了一版简单的 html5拼图小游戏,下面就简单介绍一下实现的原理... 利用canvas裁剪拼图所需的小块图片//核心代码如下: var ...

  9. python拼图_利用python制作拼图小游戏的全过程

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...

最新文章

  1. 【c语言】蓝桥杯算法训练 最大值与最小值的计算
  2. 汇编中Enter和Leave指令
  3. leetCode数据查询笔记(困难)
  4. 在html中用js代替${pagecontext.request.getcontextpath}这样就不用使用jsp了
  5. 预处理命令中的#和##
  6. 计算机中submit commit区别
  7. 简单的Python文件服务器和HTTP POST上传文件C代码
  8. 计算机同S7-300PLC通讯,西门子S7-300 PLC与Intouch的通讯连接方法
  9. 海美迪盒子android升级包,海美迪H5固件升级ROM系统刷机包下载_刷机教程
  10. Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别---转
  11. 公达 TP-POS58G 打印机驱动
  12. 高一下册计算机教案,高一信息技术教案
  13. 读coco数据集的代码接口了解segmentation的处理方法
  14. 商务网站建设与维护【15】
  15. 46、建筑防烟排烟系统的维护保养要求
  16. 这个七夕,送你一份程序员教科书级别的告白指南
  17. apmserv php升级方法,APMServ5.2.6 升级php5.2 到 5.3版本,及Memcache升级
  18. 微信号码检测软件是什么?2016年全新升级的微信开通状态检测
  19. Git是什么?如何用?
  20. 金蝶软件工具集4.0

热门文章

  1. C语言的文件的写入------C语言
  2. ora-03113 linux,ORA-03113: end-of-file on communication channel 解决方案
  3. ADK+MDT实现域控服务器全自动静默下发系统(四):MDT的部署--Deployment Shares及Operating System的设置
  4. 如何解决神经网络训练时loss不下降的问题
  5. 测试端口是否开放 tcp端口 udp端口 测试服务器端口连通性
  6. 单用户模式,忘记root密码
  7. MAC安装graphviz
  8. [OfficeExcel] 王佩丰老师OfficeExcel2010 5-6 讲 数据有效性与数据透视表 学习笔记
  9. 坐标轴删了怎么恢复_Origin绘图时,坐标轴全删了,该如何恢复
  10. DCG, NDCG 公式及其实现