资源简介
本程序是数独小游戏,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写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
评论
共有 条评论