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

建网站空间的详细说明品牌推广计划

建网站空间的详细说明,品牌推广计划,营销型网站测评方法,小视频网站怎么做#xff08;以下内容全部来自上述课程#xff09; 1.美化界面 private void initImage() {//路径分两种#xff1a;//1.绝对路径#xff1a;从盘符开始写的路径 D:\\aaa\\bbb\\ccc.jpg//2.相对路径#xff1a;从当前项目开始写的路径 aaa\\bbb\\ccc.jpg//添加图片的时… 以下内容全部来自上述课程 1.美化界面 private void initImage() {//路径分两种//1.绝对路径从盘符开始写的路径 D:\\aaa\\bbb\\ccc.jpg//2.相对路径从当前项目开始写的路径 aaa\\bbb\\ccc.jpg//添加图片的时候就需要按照二维数组中管理的数据添加图片//外循环----把内循环的代码重复执行4次for (int i 0; i 4; i) {//内循环----表示在一行中放4个图片for (int j 0; j 4; j) {//获取二维数组中每个索引对应的数字int number arr[i][j];//创建一个图片ImageIcon对象 参数图片的路径没加图片意思一下得了//这里的图片最好命名为数字ImageIcon icon new ImageIcon(image\\background\\number.jpg);//创建一个JLabel对象管理容器JLabel jLabel new JLabel(icon);//设置图片的位置jLabel.setBounds(105*j83,105*i134,105,105);//给图片添加边框jLabel.setBorder(new BevelBorder(1));//把JLabel对象添加到界面中this.getContentPane().add(jLabel);//添加一次后number自增1表示下一次加载后面一张图片}}//细节//先加载的图片在上方后加载的图片在下方//添加背景图片ImageIcon background new ImageIcon(image\\background\\background.jpg);JLabel backgroundJLabel new JLabel(background);backgroundJLabel.setBounds(40,40,508,560);//把背景图片添加到界面中this.getContentPane().add(backgroundJLabel);} 2.上下移动 上移动 向上移动实际上就是把空白方块下方的图片上移。 新加代码非完整 public class GameJFrame extends javax.swing.JFrame implements KeyListener {//记录空白方块的位置int x 0;int y 0;private void initImage() {//清空原本已经出现的图片this.getContentPane().removeAll();}private void initJFrame() {//给整个界面添加键盘监听this.addKeyListener(this);}Overridepublic void keyTyped(KeyEvent e) {}Overridepublic void keyPressed(KeyEvent e) {}Overridepublic void keyReleased(KeyEvent e) {//对应键盘上的上下左右键//获取键盘上的键码int keyCode e.getKeyCode();System.out.println(keyCode);if (keyCode 38) {System.out.println(上);if (x 3) {//已经到底了什么都不做return;}//逻辑//把空白方块下方的数字往上移动//x,y 表示空白方块//x1,y 表示空白方块上的位置//把x1,y位置上的数字赋值给x,y位置arr[x][y] arr[x1][y];arr[x1][y] 0;//空白方块的位置发生了改变x;//重新初始化图片initImage();} else if (keyCode 40) {if (x 0) {//已经到底了什么都不做return;}System.out.println(下);arr[x][y] arr[x-1][y];arr[x-1][y] 0;//空白方块的位置发生了改变x--;//重新初始化图片initImage();} else if (keyCode 37) {if (y 3) {//已经到底了什么都不做return;}System.out.println(左);arr[x][y] arr[x][y1];arr[x][y1] 0;//空白方块的位置发生了改变y;//重新初始化图片initImage();} else if (keyCode 39) {if (y 0) {//已经到底了什么都不做return;}System.out.println(右);arr[x][y] arr[x][y-1];arr[x][y-1] 0;//空白方块的位置发生了改变y--;//重新初始化图片initImage();} else {System.out.println(其他);}} } 3.查看完整图片的功能 按住A不松开显示完整图片 松开A显示随机打乱的图片 新加代码非完整 //定义一个变量记录当前展示图片的路径String path ;private void initImage() {//清空原本已经出现的图片this.getContentPane().removeAll();//..........//刷新界面this.getContentPane().repaint();}//监听上一步添加过了直接用修改方法即可//按下不松一直触发Overridepublic void keyPressed(KeyEvent e) {int code e.getKeyCode();if (code 65) {//把界面中的所有图片全部删除this.getContentPane().removeAll();//加载第一张完整的图片JLabel allJLabel new JLabel(new ImageIcon(pathall.jpg));//设置图片的位置allJLabel.setBounds(83,134,420,420);//把图片添加到界面中this.getContentPane().add(allJLabel);//加载背景图片ImageIcon background new ImageIcon(image\\background\\background.jpg);JLabel backgroundJLabel new JLabel(background);backgroundJLabel.setBounds(40,40,508,560);//把背景图片添加到界面中this.getContentPane().add(backgroundJLabel);//刷新界面this.getContentPane().repaint();}}Overridepublic void keyReleased(KeyEvent e) {//...........} else if( keyCode 65){initImage();}} } 4.作弊码 按一下W直接胜利 keyReleased方法体中添加 (新加代码非完整) else if (keyCode 87) {arr new int[][]{{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,0}};initImage();5.判断胜利 其实就是判断二维数组中的数字是否按照顺序进行排列 如果按照顺序进行排列的那么显示胜利的图片 实现步骤 定义一个正确的二维数组win在加载图片之前先判断一下二维数组中的数字跟win数组中是否相同如果相同展示正确图标如果不同则不展示正确图标 新加代码非完整 //定义一个二维数组存储正确的数据int[][] win {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,0}};private void initImage() { //....//判断游戏是否结束if (isWin()) {//显示胜利的图片ImageIcon winIcon new ImageIcon(image\\win.jpg);JLabel winJLabel new JLabel(winIcon);winJLabel.setBounds(203,283,197,73);this.getContentPane().add(winJLabel);}//........ }public void keyReleased(KeyEvent e) {//判断游戏是否胜利如果胜利此方法直接结束if (isWin()) {//1.返回结果//2.结束方法return; //........} }//判断游戏是否胜利public boolean isWin(){for (int i 0; i arr.length; i) {for (int j 0; j arr[i].length; j) {if (arr[i][j] ! win[i][j]){return false;}}}return true;}6.计步功能 //定义变量记录步数int step 0;private void initImage() { //........ JLabel stepCount new JLabel(步数step);stepCount.setBounds(50,30,100,20);this.getContentPane().add(stepCount);//........ }// keyReleased 截止到现在的完整代码Overridepublic void keyReleased(KeyEvent e) {//判断游戏是否胜利如果胜利此方法直接结束if (isWin()) {//1.返回结果//2.结束方法return;}//对应键盘上的上下左右键//获取键盘上的键码int keyCode e.getKeyCode();System.out.println(keyCode);if (keyCode 38) {System.out.println(上);if (x 3) {//已经到底了什么都不做return;}//逻辑//把空白方块下方的数字往上移动//x,y 表示空白方块//x1,y 表示空白方块上的位置//把x1,y位置上的数字赋值给x,y位置arr[x][y] arr[x1][y];arr[x1][y] 0;//空白方块的位置发生了改变x;step;//重新初始化图片initImage();} else if (keyCode 40) {if (x 0) {//已经到底了什么都不做return;}System.out.println(下);arr[x][y] arr[x-1][y];arr[x-1][y] 0;//空白方块的位置发生了改变x--;step;//重新初始化图片initImage();} else if (keyCode 37) {if (y 3) {//已经到底了什么都不做return;}System.out.println(左);arr[x][y] arr[x][y1];arr[x][y1] 0;//空白方块的位置发生了改变y;step;//重新初始化图片initImage();} else if (keyCode 39) {if (y 0) {//已经到底了什么都不做return;}System.out.println(右);arr[x][y] arr[x][y-1];arr[x][y-1] 0;//空白方块的位置发生了改变y--;step;//重新初始化图片initImage();} else if( keyCode 65){initImage();} else if (keyCode 87) {arr new int[][]{{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,0}};initImage();}} 7.菜单功能 1.重新开始 给重新游戏绑定点击事件----------ActionListener重新打乱二维数组中的数字加载图片计步器清零 2.关闭游戏 给关闭游戏绑定事件结束虚拟机关闭所有 3.关于我们 4.代码 新加代码非完整 public class GameJFrame extends javax.swing.JFrame implements KeyListener , ActionListener {//把条目添加到选项中 ----- 移到成员位置functionJMenu.add(replayJMenuItem);functionJMenu.add(reLoginJMenuItem);functionJMenu.add(closeJMenuItem);aboutJMenu.add(accountItem);}private void initJMenuBar() {//.........//给条目绑定事件replayJMenuItem.addActionListener(this);reLoginJMenuItem.addActionListener(this);closeJMenuItem.addActionListener(this);accountItem.addActionListener(this); } //initData 截止到现在的完整代码private void initData() {//1.定义一个一维数组int[] tempArr {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};//2.随机打乱一维数组中的数据for (int i 0; i tempArr.length; i) {//获取随机索引int randomIndex (int)(Math.random()*tempArr.length);//拿着随机索引对应的值和i索引对应的值进行交换int temp tempArr[i];tempArr[i] tempArr[randomIndex];tempArr[randomIndex] temp;}//3.遍历一维数组for (int i 0; i tempArr.length; i) {if (tempArr[i] 0) {x i / 4;y i % 4;} arr[i / 4][i % 4] tempArr[i];}System.out.println();}Overridepublic void actionPerformed(ActionEvent e) {//获取被点击的条目对象Object obj e.getSource();if (obj replayJMenuItem) {System.out.println(重新游戏);//步数清零step 0;//重新打乱数据initData();//重新初始化图片initImage();} else if (obj reLoginJMenuItem) {System.out.println(重新登录);//关闭当前登录的界面this.setVisible(false);//打开登录界面new LoginJFrame();} else if (obj closeJMenuItem) {System.out.println(关闭游戏);System.exit(0);} else if (obj accountItem) {System.out.println(公众号);//创建一个弹窗对象JDialog jDialog new JDialog();//创建一个管理图片的容器JLabel jLabel new JLabel(new ImageIcon(image\\account.jpg));//设置位置和宽高jLabel.setBounds(0,0,258,258);//把图片添加到弹窗中jDialog.getContentPane().add(jLabel);//设置弹窗的宽高jDialog.setSize(280,316);//设置弹窗置顶jDialog.setAlwaysOnTop(true);//设置弹窗居中jDialog.setLocationRelativeTo(null);//弹框不关闭无法操作下面的界面jDialog.setModal(true);//让弹窗显示出来jDialog.setVisible(true);}}8.游戏打包exe概括 一定要包含图形化界面代码要打包起来游戏用到的图片也要打包起来JDK也要打包起来 步骤 把所有代码打包成一个压缩包jar后缀的压缩包把jar包转换成exe安装包把第二步的exe图片JDK整合在一起变成最终的exe安装包 9.所有完整代码 1.GameJFrame package com.woziji.ui;import javax.swing.*; import javax.swing.border.BevelBorder; import javax.swing.border.Border; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.ArrayList;public class GameJFrame extends javax.swing.JFrame implements KeyListener , ActionListener {//JFrame 界面窗体//子类呢 也表示界面窗体//规定GameJFrame 表示游戏的主界面//以后和游戏相关的所有逻辑都写在这个类中//用来管理数据int[][] arr new int[4][4];//记录空白方块的位置int x 0;int y 0;//定义一个变量记录当前展示图片的路径String path ;//定义一个二维数组存储正确的数据int[][] win {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,0}};//定义变量记录步数int step 0;//创建选项下面的条目对象JMenuItem replayJMenuItem new JMenuItem(重新游戏);JMenuItem reLoginJMenuItem new JMenuItem(重新登录);JMenuItem closeJMenuItem new JMenuItem(关闭游戏);JMenuItem accountItem new JMenuItem(公众号);public GameJFrame() {//初始化界面initJFrame();//初始化菜单initJMenuBar();//初始化数据打乱initData();//初始化图片initImage();//让界面显示出来建议写在最后this.setVisible(true);}private void initData() {//1.定义一个一维数组int[] tempArr {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};//2.随机打乱一维数组中的数据for (int i 0; i tempArr.length; i) {//获取随机索引int randomIndex (int)(Math.random()*tempArr.length);//拿着随机索引对应的值和i索引对应的值进行交换int temp tempArr[i];tempArr[i] tempArr[randomIndex];tempArr[randomIndex] temp;}//3.遍历一维数组for (int i 0; i tempArr.length; i) {if (tempArr[i] 0) {x i / 4;y i % 4;}arr[i / 4][i % 4] tempArr[i];}System.out.println();}private void initImage() {//清空原本已经出现的图片this.getContentPane().removeAll();//判断游戏是否结束if (isWin()) {//显示胜利的图片ImageIcon winIcon new ImageIcon(image\\win.jpg);JLabel winJLabel new JLabel(winIcon);winJLabel.setBounds(203,283,197,73);this.getContentPane().add(winJLabel);}JLabel stepCount new JLabel(步数step);stepCount.setBounds(50,30,100,20);this.getContentPane().add(stepCount);//路径分两种//1.绝对路径从盘符开始写的路径 D:\\aaa\\bbb\\ccc.jpg//2.相对路径从当前项目开始写的路径 aaa\\bbb\\ccc.jpg//添加图片的时候就需要按照二维数组中管理的数据添加图片//外循环----把内循环的代码重复执行4次for (int i 0; i 4; i) {//内循环----表示在一行中放4个图片for (int j 0; j 4; j) {//获取二维数组中每个索引对应的数字int number arr[i][j];//创建一个图片ImageIcon对象 参数图片的路径没加图片意思一下得了//这里的图片最好命名为数字ImageIcon icon new ImageIcon(image\\background\\number.jpg);//创建一个JLabel对象管理容器JLabel jLabel new JLabel(icon);//设置图片的位置jLabel.setBounds(105*j83,105*i134,105,105);//给图片添加边框jLabel.setBorder(new BevelBorder(1));//把JLabel对象添加到界面中this.getContentPane().add(jLabel);//添加一次后number自增1表示下一次加载后面一张图片}}//细节//先加载的图片在上方后加载的图片在下方//添加背景图片ImageIcon background new ImageIcon(image\\background\\background.jpg);JLabel backgroundJLabel new JLabel(background);backgroundJLabel.setBounds(40,40,508,560);//把背景图片添加到界面中this.getContentPane().add(backgroundJLabel);//刷新界面this.getContentPane().repaint();}private void initJMenuBar() {//创建整个的菜单对象JMenuBar JMenuBar new JMenuBar();//创建菜单上面的两个选项的对象 功能 关于我们JMenu functionJMenu new JMenu(功能);JMenu aboutJMenu new JMenu(关于我们);//把条目添加到选项中functionJMenu.add(replayJMenuItem);functionJMenu.add(reLoginJMenuItem);functionJMenu.add(closeJMenuItem);aboutJMenu.add(accountItem);//把选项添加到菜单中JMenuBar.add(functionJMenu);JMenuBar.add(aboutJMenu);//把菜单设置到界面中this.setJMenuBar(JMenuBar);//给条目绑定事件replayJMenuItem.addActionListener(this);reLoginJMenuItem.addActionListener(this);closeJMenuItem.addActionListener(this);accountItem.addActionListener(this);}private void initJFrame() {//设置界面的宽高this.setSize(603,680);//设置界面的标题this.setTitle(拼图单机版 v1.0);//设置界面置顶this.setAlwaysOnTop(true);//设置界面居中this.setLocationRelativeTo(null);//设置界面的关闭方式this.setDefaultCloseOperation(3);//取消默认的居中放置只有取消了才可以设置坐标this.setLayout(null);//给整个界面添加键盘监听this.addKeyListener(this);}Overridepublic void keyTyped(KeyEvent e) {}//按下不松一直触发Overridepublic void keyPressed(KeyEvent e) {int code e.getKeyCode();if (code 65) {//把界面中的所有图片全部删除this.getContentPane().removeAll();//加载第一张完整的图片JLabel allJLabel new JLabel(new ImageIcon(pathall.jpg));//设置图片的位置allJLabel.setBounds(83,134,420,420);//把图片添加到界面中this.getContentPane().add(allJLabel);//加载背景图片ImageIcon background new ImageIcon(image\\background\\background.jpg);JLabel backgroundJLabel new JLabel(background);backgroundJLabel.setBounds(40,40,508,560);//把背景图片添加到界面中this.getContentPane().add(backgroundJLabel);//刷新界面this.getContentPane().repaint();}}Overridepublic void keyReleased(KeyEvent e) {//判断游戏是否胜利如果胜利此方法直接结束if (isWin()) {//1.返回结果//2.结束方法return;}//对应键盘上的上下左右键//获取键盘上的键码int keyCode e.getKeyCode();System.out.println(keyCode);if (keyCode 38) {System.out.println(上);if (x 3) {//已经到底了什么都不做return;}//逻辑//把空白方块下方的数字往上移动//x,y 表示空白方块//x1,y 表示空白方块上的位置//把x1,y位置上的数字赋值给x,y位置arr[x][y] arr[x1][y];arr[x1][y] 0;//空白方块的位置发生了改变x;step;//重新初始化图片initImage();} else if (keyCode 40) {if (x 0) {//已经到底了什么都不做return;}System.out.println(下);arr[x][y] arr[x-1][y];arr[x-1][y] 0;//空白方块的位置发生了改变x--;step;//重新初始化图片initImage();} else if (keyCode 37) {if (y 3) {//已经到底了什么都不做return;}System.out.println(左);arr[x][y] arr[x][y1];arr[x][y1] 0;//空白方块的位置发生了改变y;step;//重新初始化图片initImage();} else if (keyCode 39) {if (y 0) {//已经到底了什么都不做return;}System.out.println(右);arr[x][y] arr[x][y-1];arr[x][y-1] 0;//空白方块的位置发生了改变y--;step;//重新初始化图片initImage();} else if( keyCode 65){initImage();} else if (keyCode 87) {arr new int[][]{{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,0}};initImage();}}//判断游戏是否胜利public boolean isWin(){for (int i 0; i arr.length; i) {for (int j 0; j arr[i].length; j) {if (arr[i][j] ! win[i][j]){return false;}}}return true;}Overridepublic void actionPerformed(ActionEvent e) {//获取被点击的条目对象Object obj e.getSource();if (obj replayJMenuItem) {System.out.println(重新游戏);//步数清零step 0;//重新打乱数据initData();//重新初始化图片initImage();} else if (obj reLoginJMenuItem) {System.out.println(重新登录);//关闭当前登录的界面this.setVisible(false);//打开登录界面new LoginJFrame();} else if (obj closeJMenuItem) {System.out.println(关闭游戏);System.exit(0);} else if (obj accountItem) {System.out.println(公众号);//创建一个弹窗对象JDialog jDialog new JDialog();//创建一个管理图片的容器JLabel jLabel new JLabel(new ImageIcon(image\\account.jpg));//设置位置和宽高jLabel.setBounds(0,0,258,258);//把图片添加到弹窗中jDialog.getContentPane().add(jLabel);//设置弹窗的宽高jDialog.setSize(280,316);//设置弹窗置顶jDialog.setAlwaysOnTop(true);//设置弹窗居中jDialog.setLocationRelativeTo(null);//弹框不关闭无法操作下面的界面jDialog.setModal(true);//让弹窗显示出来jDialog.setVisible(true);}} } 2.LoginJFrame package com.woziji.ui;import javax.swing.*;public class LoginJFrame extends javax.swing.JFrame{//登录界面//以后和登录相关的所有逻辑都写在这个类中public LoginJFrame(){//在创建登陆界面的时候同时给这个界面去设置一些信息//比如宽高直接展示出来this.setSize(488,430);this.setVisible(true);//设置界面的标题this.setTitle(拼图 登录);//设置界面置顶this.setAlwaysOnTop(true);//设置界面居中this.setLocationRelativeTo(null);//设置界面的关闭方式this.setDefaultCloseOperation(3);} } 3.RegisterJFrame package com.woziji.ui;public class RegisterJFrame extends javax.swing.JFrame{//注册界面//以后和注册相关的所有逻辑都写在这个类中public RegisterJFrame(){this.setSize(488,500);this.setVisible(true);//设置界面的标题this.setTitle(拼图 注册);//设置界面置顶this.setAlwaysOnTop(true);//设置界面居中this.setLocationRelativeTo(null);//设置界面的关闭方式this.setDefaultCloseOperation(3);} } 4.主入口 import com.woziji.ui.GameJFrame; import com.woziji.ui.LoginJFrame; import com.woziji.ui.RegisterJFrame;public class App {public static void main(String[] args) {//表示程序的入口//如果我们想开启一个界面就创建谁的对象//new LoginJFrame();//new RegisterJFrame();new GameJFrame();} }
http://www.hkea.cn/news/14439738/

相关文章:

  • 中信建设有限责任公司官方网站有什么做第二职业的网站吗
  • 网站编程语言排行榜企业网站做百度小程序
  • 广州网站建设平台邯郸网络运营中心电话
  • 东莞做网站公司在哪泉州seo优化排名公司
  • 住房和城乡建设部网站主页博乐建设工程信息网站
  • 网站建设前期策划方案学校网站建设的意义和目的
  • 做微信的微网站费用多少做网站横幅的图片多大
  • 购物网站哪个是正品网页传奇排名
  • 网站备案后打不开腾讯企业邮箱登录入口电脑版
  • 在国际网站做外贸需要条件做报名链接的网站
  • 南京网站开发价格phpcms模板行业网站
  • 表格模板网站永州网站开发
  • 阿里云建网站流程网站推广排名服务
  • 做计算机题目的网站在线生成小程序
  • 网站设计全包网页制作软件html
  • 临沂电商网站建设网页设计与网站建设实训报告
  • 研究生院 网站 建设番禺制作网站技术
  • 希尔顿酒店网站建设的优点制作灯笼的视频
  • 网站建设读书笔记seo搜索优化专员招聘
  • 北京公司响应式网站建设价位门户网站建设的平台搭建
  • 西安学建网站赣州网络
  • 网站建设需要域名关于备案空壳网站清理通知
  • 做外贸有必要做个网站吗十大营销策划公司排名
  • 网站建设文案详情手机网站设计建设服务
  • 有没有兼职做设计的网站淄博手机网站建设公司
  • 网站建设行吗网站优化计划书
  • 网站信息安全保障制度建设情况一个人怎样做网站
  • 江西手机网站建设柳州网站建设排行榜
  • 网站的弹窗怎么做白云怎样优化网站建设
  • app 网站开发公司电话追求无我