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

连连看的连线怎么写java_求助 这个连连看的方法地方该怎么写

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

package UI;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.IOException;

import javax.sound.midi.InvalidMidiDataException;

import javax.sound.midi.MidiUnavailableException;

import javax.swing.*;

import javax.swing.table.DefaultTableModel;

//这个是主界面的

public class Jiemian extends JFrame {

JButton 设置按钮;

JButton 帮助按钮;

JButton 关于按钮;

JButton 开始按钮;

JButton 刷新按钮;

JButton 提示按钮;

JButton 炸弹按钮;

JButton 演示按钮;

JLabel 界面标签;

public Jiemian(){

//设置窗体***********************************************

this.setTitle("连连看");

this.setSize(830,500);

this.setLocationRelativeTo(null);

this.setLayout(null);

this.setResizable(false);

this.getContentPane().setBackground(Color.lightGray);//

wj();

this.setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//监听****************************************************

设置按钮.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

try {

new Shezhi();

} catch (InvalidMidiDataException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

} catch (MidiUnavailableException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

});

帮助按钮.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

new Bangzhu();

}

});

关于按钮.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

new Guanyu();

}

});

开始按钮.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

dispose();

new Startgame();

}

});

//****************************************************

}

public void wj()

{

设置按钮=new JButton();

this.getContentPane().add(设置按钮);

设置按钮.setBounds(0, 10, 87,30);

帮助按钮=new JButton();

this.getContentPane().add(帮助按钮);

帮助按钮.setBounds(90, 10, 87,30);

关于按钮=new JButton();

this.getContentPane().add(关于按钮);

关于按钮.setBounds(180, 10, 87,30);

开始按钮=new JButton();

this.getContentPane().add(开始按钮);

开始按钮.setBounds(665, 50, 156,48);

刷新按钮=new JButton();

this.getContentPane().add(刷新按钮);

刷新按钮.setBounds(665, 130, 156,48);

提示按钮=new JButton();

this.getContentPane().add(提示按钮);

提示按钮.setBounds(665, 220, 156,48);

炸弹按钮=new JButton();

this.getContentPane().add(炸弹按钮);

炸弹按钮.setBounds(665, 310, 156,48);

演示按钮=new JButton();

this.getContentPane().add(演示按钮);

演示按钮.setBounds(665, 400, 156,48);

界面标签=new JLabel();

this.getContentPane().add(界面标签);

界面标签.setBounds(0, 45, 655,423);

界面标签.setBorder(BorderFactory.createLineBorder(Color.blue));

Icon imgshezhi = new ImageIcon(ClassLoader.getSystemResource("images/setup.gif"));

设置按钮.setIcon(imgshezhi);

Icon imgbangzhu = new ImageIcon(ClassLoader.getSystemResource("images/help.gif"));

帮助按钮.setIcon(imgbangzhu);

Icon imgguanyu = new ImageIcon(ClassLoader.getSystemResource("images/about.gif"));

关于按钮.setIcon(imgguanyu);

Icon kaishi = new ImageIcon(ClassLoader.getSystemResource("images/start.gif"));

开始按钮.setIcon(kaishi);

Icon shuaxin = new ImageIcon(ClassLoader.getSystemResource("images/refresh.gif"));

刷新按钮.setIcon(shuaxin);

Icon tishi = new ImageIcon(ClassLoader.getSystemResource("images/hint.gif"));

提示按钮.setIcon(tishi);

Icon zhadan = new ImageIcon(ClassLoader.getSystemResource("images/bomb.gif"));

炸弹按钮.setIcon(zhadan);

Icon yanshi = new ImageIcon(ClassLoader.getSystemResource("images/demo.gif"));

演示按钮.setIcon(yanshi);

}

public static void main(String args []){

new Jiemian();

}

}

//这个是点开始游戏按钮后的

package UI;

import java.awt.Color;

import java.awt.Window;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.BorderFactory;

import javax.swing.Icon;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

public class Startgame extends JFrame {

JButton a;

int index;

JButton wj[][] = new JButton[9][11];//游戏按钮数组

int w [][] = new int [9][11];

public Startgame()

{

Jiemian jm = new Jiemian();

jm.界面标签=new JLabel();

jm.getContentPane().add(jm.界面标签);

jm.界面标签.setBounds(1, 47, 650,418);

jm.界面标签.setBorder(BorderFactory.createLineBorder(Color.yellow));

for(int i=0;i<9;i++)

{

for(int j=0;j<11;j++)

{

wj[i][j]=new JButton();

jm.getContentPane().add(wj[i][j]);

wj[i][j].setBounds(j*50+60,i*45+50,31,34);

}

}

//声明图片**********************************************

for(int i=0;i<9;i++)

{

for(int j=0;j<11;j++)

{

final int randoms=(int)(Math.random()*25+1); //产生随机数

Icon imga = new ImageIcon(ClassLoader.getSystemResource("images/"+(randoms)+".gif"));

wj[i][j].setIcon(imga);

wj[i][j].setName(randoms+"");

//***************************************************

wj[i][j].addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

JButton jb = (JButton)e.getSource();

String n = jb.getName();

System.out.println(n);

bijiao(Integer.parseInt(n));

}

});

}

}

}

public void bijiao(int f)

{

for(int i=0;i<9;i++)

{

for(int j=0;j<11;j++)

{

if(wj[i][j].getName().equals(f+""))

{

wj[i][j].setVisible(false);

}

}

}

}

public static void main(String [] args)

{

new Startgame();

}

}

求助 这个Startgame 我该怎么写这个游戏的方法

相关文章:

  • php java字节流_php中stream(流)的用法
  • java自动雨刷系统_【图文】汽车自动雨刷的使用指南
  • php 多线程处理_PHP CURL 多线程操作代码实例
  • php定义函数打印表格内容,php 自定义函数实现将数据 以excel 表格形式导出示例...
  • nodejs与php混合,php与nodejs的加密数据互通
  • php参数特殊字符,PHP中URL中特殊字符引起的问题(+,=) 分析及解决方法
  • php 鼠标点击其他区域下拉框隐藏,jQuery除指定区域外点击任何地方隐藏DIV功能...
  • java 日期转换星期,关于JAVA的小工具(日期转周几)
  • PHP的经典程序,几款经典php分页程序(1/4)
  • java gzip加解秘,vue 基于pako.js实现gzip的压缩和解压功能
  • matlab每一行白点个数,MATLAB 简单的计算白色轮廓中像素点的个数
  • java 类共享变量,Java提供了ThreadLocal(java.lang)类,实现线程内共享变量
  • Java第三方语音包发声,JDK中的包和他们的基本功能
  • python mock数据,python学习开发mock接口
  • php syslog 514,syslog详解及配置远程发送日志和远程日志分类
  • AWS实战 - 利用IAM对S3做访问控制
  • Consul Config 使用Git做版本控制的实现
  • Docker: 容器互访的三种方式
  • HTTP请求重发
  • iOS 颜色设置看我就够了
  • JavaScript-Array类型
  • magento2项目上线注意事项
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Twitter赢在开放,三年创造奇迹
  • 记一次和乔布斯合作最难忘的经历
  • 区块链将重新定义世界
  • 使用common-codec进行md5加密
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 正则学习笔记
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # .NET Framework中使用命名管道进行进程间通信
  • # include “ “ 和 # include < >两者的区别
  • ###项目技术发展史
  • #LLM入门|Prompt#3.3_存储_Memory
  • (4.10~4.16)
  • (C语言)球球大作战
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (六)c52学习之旅-独立按键
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三)SvelteKit教程:layout 文件
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 指南:抽象化实现的基类
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net流程开发平台的一些难点(1)
  • .NET微信公众号开发-2.0创建自定义菜单
  • .NET值类型变量“活”在哪?