• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Java
  • 标签: java  

资源简介

本程序是数独小游戏,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


评论

共有 条评论