计算机与信息工程系《数独游戏的设计与实现》课程设计
}
if(hard==datahard[1]){ box.setSelectedIndex(1); }
if(hard==datahard[2]){ box.setSelectedIndex(2); }
panel_but.add(box); box.addItemListener(this); }
public void actionPerformed(ActionEvent e){ //单击事件处理方法,实现ActionListener接口
if( e.getSource()==item_exit ){ //退出,e.getSource()获得当前事件源组件比较引用
System.exit(0); }
if( e.getSource()==item_sol ){ //提交 if(gettext()==1){ if(ans()==1){
JOptionPane.showMessageDialog(null,\答案正确,恭喜!\); } else{
JOptionPane.showMessageDialog(null,\答案错误,请再接再厉!\); //弹出提示框,显示信息 } } }
第 21 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
if( e.getSource()==item_rem ){ //重来 for(int i=1;i<=9;i++){ for(int j=1;j<=9;j++){ text[i][j].setText(atext[i][j]); } } }
if( e.getSource()==item_ans ){ //答案 new ShuDuAns(); }
if( e.getSource()==item_next ){ //开局 setnum(); settext();
this.setVisible(false); new ShuDu1(); } }
public void itemStateChanged(ItemEvent e){ //改变难易程度,事件的处理方法
if(box.getSelectedIndex()==0){ // easy hard=datahard[0]; }
if(box.getSelectedIndex()==1){ // normal hard=datahard[1]; }
if(box.getSelectedIndex()==2){ // hard
第 22 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
hard=datahard[2]; } }
public static void main(String args[]){ //声明main方法 setnum(); settext(); new ShuDu1(); } }
第 23 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
六、系统设计和软件发布
1、程序运行情况
程序正常的响应按钮事件。运行显示:
图1-4
若框中没有填入数字,则显示消息提示:
第 24 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
图1-5
这是程序进行的异常处理,使用try-catch,捕捉输入整数的方法抛出的异常对象。此时只要按确定,框内都输入数字即可。
显示正确答案窗口:
图1-6
第 25 页 共 31 页