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

北京自己怎么做网站济南运营推广公司

北京自己怎么做网站,济南运营推广公司,商务公司网站建设,做网站困难嘛第一步是创建项目 项目名自拟 第二部创建个包名 来规范class 然后是创建类 创建一个代码类 和一个运行类 代码如下#xff1a; package heima;import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import jav…第一步是创建项目 项目名自拟 第二部创建个包名 来规范class   然后是创建类  创建一个代码类 和一个运行类  代码如下 package heima;import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Random;import javax.swing.ImageIcon; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.border.BevelBorder;public class GameJFrame extends JFrame implements KeyListener,ActionListener{//GameJFrame这个界面表示的就是 游戏的主界面//以后跟游戏相关的所有逻辑都写在这个类中//创建一个二维数组//目的用来管理数据//加载图片的时候会根据二维数组中的数据来进行加载int[][] data new int[4][4];//记录空白方块在二维数组中的位置int x0;int y0;//定义一个变量记录当前展示图片的路径String path D:\\学习资料\\Java\\拼图小游戏\\image\\animal\\animal1\\;//定义一个二维数组 存储一个正确的数据 int[][] win {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16},};//定义变量来统计部署int step 0 ;//创建项目下面的条目对象JMenuItem replayItem new JMenuItem(重新游戏);JMenuItem reLoginItem new JMenuItem(重新登录);JMenuItem closeItem new JMenuItem(关闭游戏);JMenuItem accountItem new JMenuItem(丁国俊的微信);public GameJFrame () { //初始化界面intiJFrame();//初始化菜单initJMenuBar();//初始化数据initData();//初始化图片(根据打乱之后的结果去加载图片)initImage(); //设置窗体可见 放到最后this.setVisible(true); }//初始化数据private void initData() {//1.定义一个一维数组int[] tempArr {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};//2.打乱数组中的数据顺序//遍历数组中得到的每一个元素拿到每一个元素跟随索引上的数据进行交换Random r new Random();for(int i 0 ;itempArr.length;i) {//获取随机索引int index r.nextInt(tempArr.length);//拿到遍历到每一个数据跟随机索引上的数据进行交换int temp tempArr[index];tempArr[i] tempArr[index];tempArr[index] temp;}//4.给二维数组添加数据//遍历一维数组tempArr得到每一个元素 把每一个元素依次添加到二维数组当中for(int i0;itempArr.length;i) {if(tempArr[i]0) {xi/4;yi%4;}else {data[i/4][i%4]tempArr[i];}}}//初始化图片//添加图片的时候就需要按照二维数组中管理的数据添加图片private void initImage() {//清空原本已经出现的所有图片this.getContentPane().removeAll();if(victory()) {//显示胜利图标JLabel winJLabel new JLabel(new ImageIcon(D:\\学习资料\\Java\\拼图小游戏\\image\\win.png));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);//先加载的图片在上方 后加载的图片在下方//外循环---把内循环重复执行了4次for (int i 0; i4;i) {//内循环---表示一行添加了4张图片for (int j 0; j4;j) {//获取当前要加载图片的序号int num data[i][j];//创建一个JLabel的对象(管理容 JLabel jLabel new JLabel(new ImageIcon(path num .jpg));//指定图片位置jLabel.setBounds(105*j83,105*i134,105,105);//给图片添加边框jLabel.setBorder(new BevelBorder(BevelBorder.LOWERED));//设置边框凹下来//把管理容器添加到界面中this.getContentPane().add(jLabel);//取消默认的居中放置}}JLabel background new JLabel(new ImageIcon(D:\\学习资料\\Java\\拼图小游戏\\image\\background.png));background.setBounds(40,40,508,560); //将背景图片添加到界面中this.getContentPane().add(background);//刷新一下界面this.getContentPane().repaint();}public void intiJFrame() {//GameJFrame这个界面表示的就是 游戏的主界面//以后跟游戏相关的所有逻辑都写在这个类//设置界面的宽高this.setSize(603,680); //设置界面的标题this.setTitle(拼图单机版v1.8);//设置界面置顶this.setAlwaysOnTop(true);//设置页面居中this.setLocationRelativeTo(null);//设置关闭模式this.setDefaultCloseOperation(3);//取消默认的居中放置 只有取消了才会按照xy的形式来添加组件this.setLayout(null);//给整个界面添加键盘监听事件this.addKeyListener(this );} public void initJMenuBar(){//初始化菜单JMenuBar jMenuBar new JMenuBar();//常见菜单上的两个选项的对象功能 关于我们 JMenu functionJMenu new JMenu(功能);JMenu aboutJMenu new JMenu(关于我们);//将每一个选项下面的条目放在选项当中functionJMenu.add(replayItem);functionJMenu.add(reLoginItem);functionJMenu.add(closeItem);aboutJMenu.add(accountItem);//给条目绑定时间replayItem.addActionListener(this);reLoginItem.addActionListener(this);closeItem.addActionListener(this);accountItem.addActionListener(this);//将菜单里的两个选项添加到菜单当中去jMenuBar.add(functionJMenu);jMenuBar.add(aboutJMenu);//给整个界面设置菜单this.setJMenuBar(jMenuBar);}Overridepublic void keyTyped(KeyEvent e) {// TODO Auto-generated method stub}Override//按下不松时会调用这个方法public void keyPressed(KeyEvent e) {// TODO Auto-generated method stubint code e.getKeyCode();if(code65) {//把界面所有的图片删除 this.getContentPane().removeAll();//加载第一张完整的图片JLabel all new JLabel(new ImageIcon(path all.jpg));all.setBounds(83,134,420,420);this.getContentPane().add(all);//加载背景图片//添加背景图片JLabel background new JLabel(new ImageIcon(D:\\学习资料\\Java\\拼图小游戏\\image\\background.png));background.setBounds(40,40,508,560);//将背景图片添加到界面中//把背景图片添加到界面中this.getContentPane().add(background);//刷新界面this.getContentPane().repaint(); }}Overridepublic void keyReleased(KeyEvent e) {// TODO Auto-generated method stub//对 上下左右进行判断//左37 上38 右39 下40int code e.getKeyCode();if(code 37) {System.out.println(向左移动);if(y3){return; }data[x][y] data[x][y1];data[x][y1]0;y;//有一次移动计步器自增一次step;//调用方法按照最新的数字加载图片initImage();}else if(code 38) {System.out.println(向上移动);//逻辑//空白方框下方的数字往上移动//xy表示空白方块 //x1y表示空白方块下方的数字//把空白方块下方的数字赋值给空白方块if(x3){return }data[x][y] data[x1][y];data[x1][y]0;x;//有一次移动计步器自增一次step;//调用方法按照最新的数字加载图片initImage();}else if(code 39) {System.out.println(向右移动);if(y0){return;}data[x][y] data[x][y-1];data[x][y-1]0;y--;//有一次移动计步器自增一次step;}else if(code 40) {System.out.println(向下移动);if(x0){return;}data[x][y] data[x-1][y];data[x-1][y]0;x--;//有一次移动计步器自增一次step;//调用方法按照最新的数字加载图片initImage();}else if(code 65){ initImage();}else if(code 87) {data new int[][] {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};initImage();}}//判断data数组中的数据是否跟win数组中的i昂同 //如果全部相同返回true否则返falsepublic boolean victory() {for( int i0;idata.length;i) {//i依次表示二维数组中的data里面的索引//data[i]依次表示每一个一维数组for(int j0;jdata[i].length;j) {if(data[i][j] !win[i][j]) {//只要有一个数据不一样则返回falsereturn false;}}}//循环结束表示数组遍历比较完毕 全部一样的话返回truereturn false;}public void actionPerformed(ActionEvent e) {//获取当前被点击的条目对象Object obj e.getSource();//判断if(obj replayItem) {System.out.println(重新游戏); //计步器清零step 0;//再次打乱二维数组initData();//重新加载图片initImage();}else if(obj reLoginItem) {System.out.println(重新登录);this.setVisible(false);//打开登入界面new LoginJFrame(); }else if(obj closeItem) {System.out.println(关闭游戏);//直接关闭游戏System.exit(0);}else if(obj accountItem) {System.out.println(丁国俊的微信);JDialog jDialognew JDialog();//创建一个管理图片的容器对象jDialogJLabel jLabel new JLabel(new ImageIcon(D:\\学习资料\\Java\\拼图小游戏\\image\\微信图片_20231119183326.jpg)) ;//设置位置和宽高jLabel.setBounds(0,0,258,258);//把图片添加到弹框中jDialog.getContentPane().add(jLabel);//设置弹框大小 jDialog.setSize(344,344);//让弹框置顶jDialog.setAlwaysOnTop(true);//让弹框剧中jDialog.setLocationRelativeTo(null);//弹框不关闭则无法操作下面的界面jDialog.setModal(true);//让弹框显示出来jDialog.setVisible(true);}}} 测试类如下 package heima;public class App {public static void main(String[]args) {//表示程序的启动入口//如果我们想要开启一个界面就创建谁的对象就可以了new GameJFrame();//调用游戏主界面窗体//new RegisterJFrame();//注册界面//new LoginJFrame();//登入界面} }运行结果如下
http://www.zqtcl.cn/news/562924/

相关文章:

  • 太原市网站建设网站人防工程做资料的网站
  • 怎么做免费推广网站做网站第一部
  • 橙色网站后台模板WordPress的SEO插件安装失败
  • 做网站好还是做微信小程序好外包加工网外放加工活
  • 中国建设银行网站查征信电子商务网站建设及推广
  • 扫描网站漏洞的软件php网站后台验证码不显示
  • 诸城哪里有做网站的做网站的尺寸
  • 网站开发参考书目做网站推广赚钱吗
  • 九度网站建设网站做ppt模板
  • 浙江做公司网站多少钱评论回复网站怎么做
  • 江门网络建站模板虚拟主机价格一般多少钱
  • 网站建设公司云南深圳手机商城网站设计费用
  • 汇泽网站建设网页版快手
  • 手机销售培训网站wordpress案例插件
  • 滨江道做网站公司wordpress 花瓣网
  • 如何建网站快捷方式软件开发做平台
  • 常见的静态网页深圳罗湖企业网站优化
  • 做网站一天赚多少钱外贸网站建设排名
  • 一个大型网站建设得多少钱百度成都总部
  • 网站制作公司汉狮网络手机版网站优化
  • 铜川做网站logo 图标 设计
  • 如何做网站的注册页面南京宣传片公司有哪些
  • 中国建设机械教育协会网站网站建设中html中关于图片显示的标签有哪些
  • 网站过期后dede减肥网站源码
  • 营销型 手机网站网站建设方案后期服务
  • 怎么做一个个人网站建网站的八个步骤
  • 淘宝导购网站模版上海网站推广软件
  • 做影视网站引流湖北响应式网站建设费用
  • 网站统计cnzz网站空间有哪些
  • 泉州微信网站开发公司wordpress头像解决