packageMineSweeper;importjava.awt.Dimension;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JDialog;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JTextField;public class About extendsJDialog {private static final long serialVersionUID = 1L;privateJTextField jTextField1,jTextField2,jTextField3;privateJButton butyes,butno;
SartFrame sartFrame;publicAbout(SartFrame sartFrame) {this.sartFrame =sartFrame;this.setTitle("");this.setLocationRelativeTo(null);this.setModal(true);this.setSize(new Dimension(200,200));this.init();this.setVisible(true);
}private voidinit() {
JPanel jPanel= newJPanel();new JLabel("");
jTextField1=new JTextField(12);
jTextField2=new JTextField(12);
jTextField3=new JTextField(12);
JLabel jLabelTotalx=new JLabel("行数:");
JLabel jLabelTotaly=new JLabel("列数:");
JLabel jLabelTotalMine=new JLabel("雷数:");
jPanel.add(jLabelTotalx);
jPanel.add(jTextField1);
jPanel.add(jLabelTotaly);
jPanel.add(jTextField2);
jPanel.add(jLabelTotalMine);
jPanel.add(jTextField3);
butyes= new JButton("确定");
butno= new JButton("取消");
jPanel.add(butyes);
jPanel.add(butno);
butyes.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent arg0) {try{
Tools.totalx=Integer.parseInt(jTextField1.getText());
Tools.totaly=Integer.parseInt(jTextField2.getText());
Tools.totalMine=Integer.parseInt(jTextField3.getText());if(Tools.totalx>9&&Tools.totalx<30){if(Tools.totaly>9&&Tools.totaly<30){if(Tools.totalMine>=10&&Tools.totalMine
sartFrame.restart();
About.this.dispose();
}else{
JOptionPane.showMessageDialog(null, "布雷有误请重试!!!\n布雷数应少于总格子数!!!", "提示消息", JOptionPane.NO_OPTION);
}
}else{
JOptionPane.showMessageDialog(null, "您输入的列数有误\n请重试!!!", "提示消息", JOptionPane.NO_OPTION);
}
}else{
JOptionPane.showMessageDialog(null, "您输入的行数有误\n请重试!!!", "提示消息", JOptionPane.NO_OPTION);
}
}catch(Exception e2) {
JOptionPane.showMessageDialog(null, "必须是数字类型", "提示消息", JOptionPane.NO_OPTION);return;
}
}
});
butno.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {
About.this.dispose();
}
});this.add(jPanel);
}
}