资源简介
本程序是数独小游戏,java开发的,里面还有不少漏洞,欢迎大家指正,注意把题库放到D盘根目录
代码片段和文件信息
package shudu;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.TreeSet;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.Border;
public class Shudu{
public static void main(String[] args) {
Myframe myf=new Myframe();
myf.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
myf.settitle(“数独游戏“);
myf.setSize(600600);
myf.setLocation(400100);
myf.setVisible(true);
}
}
class Myframe extends Jframe{
/**
*
*/
private static final long serialVersionUID = 1L;
public static object obj=new object();
public static object obj1=new object();
public static object obj2=new object();
public static object obj3=new object();
public static object obj4=new object();
public final static JTextField[][] filed=new JTextField[9][9];
public static JTextArea area=new JTextArea(1335);
public Myframe(){
//初始化文本框
for(int a=0;a<9;a++){
for(int b=0;b<9;b++){
filed[a][b]=new JTextField();
filed[a][b].setText(““);
}
}
Border title1=BorderFactory.createtitledBorder(“工作区“);
Border title2=BorderFactory.createtitledBorder(“显示区“);
Border title3=BorderFactory.createtitledBorder(“按钮区“);
JPanel jpan=new JPanel();
JPanel[][] jp=new JPanel[3][3];
jpan.setBorder(title1);
jpan.setLayout(new GridLayout(3333));
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
jp[i][j]=new JPanel();
jpan.add(jp[i][j]);
jp[i][j].setLayout(new GridLayout(33));
int c=i*3+3;int d=j*3+3;
for(int a=i*3;a for(int b=j*3;b if((i==0&&j==1)||(i==1&&j==0)||(i==1&&j==2)||(i==2&&j==1)){
filed[a][b].setBackground(Color.cyan);
}
jp[i][j].add(filed[a][b]);
}
}
}
}
this.add(jpanBorderLayout.NORTH);
JPanel jpb=new JPanel();
JScrollPane jpb1 = new JScrollPane();
area.setBorder(title2);
String str=“数独你玩过吗?\n数独规则:\n1 每个数字在每一行只能出现一次“ +
“\n2 每个数字在每一列只能出现一次\n“ +
“3 每个数字在3*3的九宫格只能出现一次\n“;
area.append(str);
JButton button=new JButton(“解答“);
JButton button1=new JButton(“清除“);
JButton button2=new JButton(“检查“);
JButton button3=new JButton(“生成“);
JButton button4=new JButton(“提示“);
jpb.setBorder(title3);
jpb.add(button);
jpb.add(button1);
jpb.add(button2);
jpb.add(button3);
jpb.add(button4);
jpb1.setViewportView(area);
button4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
synchronized (obj4) {
for(int a=0;a<9;a++){
for(int b3=0;b3<9;b3++){
int pp=0;
if(!(filed[a][b3].getText().trim().equals(““))){
pp=Integer.parseInt(f
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3430 2015-07-14 19:44 数独题库.txt
文件 17044 2015-07-22 12:26 Shudu.java
----------- --------- ---------- ----- ----
20474 2
相关资源
- java解析userAgent中的所有信息
- java计算器源代码及其实验报告
- java基础笔试题加答案
- html转为图片,java后端
- 简单的超市管理系统Java实现
- Rxjava.txt
- Java实现的串口调试程序带GUI界面
- Java获取全国所有省市列表
- Java 串口rxtxdemo包含发送、接收、以及
- java银联多渠道ISO8583
- Java继承与多态 Employee简单员工信息录
- java-json.jar.zip
- Elasticsearch Java API 手册
- 简单记事本java版
- java论坛管理系统设计 源码和论文
- Java web 课程设计超市购物系统
- JDK8u201全版本包含jre
- java实现的计算器界面程序
- JAVA简单记事本程序设计实验报告(带
- 自己设计的贪吃蛇游戏
- 动物换位游戏
- 基于Java+Web技术开发的BBS论坛系统源代
- javax.mail.jar 亲测jdk1.6工程下可用
- jstl.jar和standard.jar 报错Can not find \“
- JAVA推箱子源代码
- java 时间转换成精确的生辰八字
- java电影院售票系统
- 操作系统课设 两道批处理系统的两级
- Time计时器
- 操作系统课程设计 Java实现的多用户文
评论
共有 条评论