資源簡(jiǎn)介
本程序是數(shù)獨(dú)小游戲,java開發(fā)的,里面還有不少漏洞,歡迎大家指正,注意把題庫(kù)放到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(“數(shù)獨(dú)游戲“);
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(“工作區(qū)“);
Border?title2=BorderFactory.createtitledBorder(“顯示區(qū)“);
Border?title3=BorderFactory.createtitledBorder(“按鈕區(qū)“);
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=“數(shù)獨(dú)你玩過嗎?\n數(shù)獨(dú)規(guī)則:\n1?每個(gè)數(shù)字在每一行只能出現(xiàn)一次“?+
“\n2?每個(gè)數(shù)字在每一列只能出現(xiàn)一次\n“?+
“3?每個(gè)數(shù)字在3*3的九宮格只能出現(xiàn)一次\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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????3430??2015-07-14?19:44??數(shù)獨(dú)題庫(kù).txt
?????文件??????17044??2015-07-22?12:26??Shudu.java
-----------?---------??----------?-----??----
????????????????20474????????????????????2
評(píng)論
共有 條評(píng)論