当前位置: 首页 > news >正文

成都企业门户网站建设自己做的网站无法访问

成都企业门户网站建设,自己做的网站无法访问,品牌网站源码asp,重庆市住房和城乡建设厅网站首页文章目录 概要整体架构流程代码过程小结 概要 现在需要将图片添加界面中 关键点在于它如何动态地根据游戏状态更新用户界面。它使用了Swing的布局管理器来定位组件,并且通过ImageIcon和JLabel来显示图像。注意,路径字符串中的反斜杠在Java中是转义字符…

文章目录

    • 概要
    • 整体架构流程
    • 代码过程
    • 小结

概要

现在需要将图片添加界面中

关键点在于它如何动态地根据游戏状态更新用户界面。它使用了Swing的布局管理器来定位组件,并且通过ImageIcon和JLabel来显示图像。注意,路径字符串中的反斜杠在Java中是转义字符,因此在字符串中使用双反斜杠或者使用正斜杠可以避免潜在的错误。

整体架构流程

1

  1. initImage方法首先通过调this.getContentPane().removeAll();清空了当前内容面板上的所有组件。这样做是为了重新绘制界面,确保每次调用时都是全新的状态。

  2. 接下来,代码检查是否满足胜利条件,这是通过调用victory()方法实现的。如果游戏胜利,就创建一个新的JLabel,并使用ImageIcon加载胜利图片"image\victory.png"。然后设置这个标签的位置和大小,并将其添加到内容面板上。

  3. 创建一个显示步数的标签stepCount,格式为"步数: "加上变量step的值。同样地,设置位置和大小后,将其添加到内容面板。

  4. 接下来是一个嵌套循环,用于在界面上放置16个图像块。每个图像块的位置由i和j的值决定,这些值对应于二维数组data中的索引。根据data[i][j]的值,加载相应的.gif文件作为图像,并创建一个新的JLabel来显示它。每个图像块的位置通过计算setBounds方法的参数来确定。

  5. 创建一个背景标签background,并使用ImageIcon加载背景图片"image\background.png"。设置其位置和大小后,将其添加到内容面板。

  6. 最后,调用this.getContentPane().repaint();来刷新界面,确保所有的更改都能显示出来。

2
检查一个名为data的二维数组是否与另一个名为win的二维数组完全相同,以确定是否达到胜利条件。函数通过两个嵌套的循环遍历data数组的每个元素,与对应位置的win数组元素进行比较,如果找到任何不相等的元素,则立即返回false表示未达到胜利条件。如果所有元素都相等,循环结束后返回true,表示胜利条件已满足。

代码过程

//清空原本已经出现的所有图片
//如果游戏胜利,显示胜利图片
//显示步数
//循环遍历数组,为每个元素创建对应的图片标签并添加到界面

private void initImage(){this.getContentPane().removeAll();if(victory()){JLable winJLabel =  new JLabel(new ImageIcon("图片地址"));winJLabel.setBounds(203,283,197,73);this.getContentPane().add(winJLabel);}JLabel stepCount = new JLabel("步数:"+step);stepCount.setBounds(30,20,100,20);this.getContentPane().add(stepCount);for(int i = 0 ; i < 4 ; i++){for(int j = 0 ; j < 4 ; j++){int num = data[i][j];JLabel jLabel = new JLabel(new ImageIcon(path+num +".gif"));//path,这是我的定量地址,我在成员变量的时候定义了JLabel.setBorder(new BevelBorder(1));this.getContentPane().add(jLabel);}}
}

//遍历data数组的每一行
//遍历data数组的每一列
//比较data和win在当前位置的元素是否相等,如果不相等,返回false
//如果都相等,返回true

public boolean victory(){for(int i = 0; i<data.length; i++){for(int j = 0 ; j< data[i].length; j++){if(data[i][j]!= win[i][j]){return false;}}}return true;
}

小结

在这里插入图片描述

输出:已更新游戏状态,包括胜利条件。

向界面中添加了图像。

http://www.yayakq.cn/news/381842/

相关文章:

  • 商洛免费做网站wordpress汉语公益
  • 广州市网站公司阿里巴巴网站优化
  • 建立网站第一步怎么做怎么找到精准客户资源
  • 专业的网站建设商家陕西网上注册公司流程视频
  • 一个网站用多个域名韩国优秀网站欣赏
  • 公司建立网站的步骤中国执行信息公开网查询
  • 初中生可做兼职的网站微商城网站建设流程方案
  • 网站目录权限google play服务
  • 中文网站建设开发网站qq访客采集系统_访客qq获取系统源码网站客户qq抓取代码
  • 广安哪里做网站国际形势最新消息
  • 网站设计学习网德宏芒市建设局网站
  • 2018年怎么做网站排名网站的建设方法有哪些
  • 什么网站上做奥数题大连网站建设详细流程
  • 要怎么推广网站模板型网站建设
  • 长沙网站seo推广公司海兴做网站
  • 双鸭山网站建设公司做类似电影天堂的网站违法吗
  • 分享网站排名东莞免费建网站企业
  • 个人备案做企业网站网络正常但网页打不开
  • 怎样在手机上制作网站自适应产品网站模板
  • 怎么在云服务器上建设网站一键建站模板
  • 网站一般建什么php网站建立教程
  • 网站开发(七)数据库的建表与连接湛江vi设计公司
  • 网站的空间与域名北京做网站企业
  • 在网站后台备案号怎么改策划类网站
  • 信阳做网站公司响应式布局页面
  • 武威住房和城乡建设厅网站2345网址导航手机版下载
  • 四川省住房和城乡建设厅网站下载深圳网站建设工作室
  • 怎么建立和设计公司网站申请公司邮箱
  • 深圳坑梓网站建设公司邯郸网络安装
  • 当下网站建设wordpress模板html5