package mathgames;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class MathFrame
extends JFrame {
JPanel contentPane;
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
Random ran = new Random();
int number[] = new int[5];
JOptionPane jOptionPane1 = new JOptionPane();
public MathFrame() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(400, 300));
setTitle("Frame Title");
jLabel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 30));
jLabel1.setText("考验你的数字意识");
jLabel1.setBounds(new Rectangle(80, 27, 240, 37));
jLabel2.setBorder(BorderFactory.createEtchedBorder());
jLabel2.setBounds(new Rectangle(42, 100, 65, 30));
jLabel3.setBorder(BorderFactory.createEtchedBorder());
jLabel3.setBounds(new Rectangle(124, 100, 61, 31));
jLabel4.setBorder(BorderFactory.createEtchedBorder());
jLabel4.setBounds(new Rectangle(206, 101, 65, 29));
jLabel5.setBorder(BorderFactory.createEtchedBorder());
jLabel5.setBounds(new Rectangle(296, 102, 62, 28));
jLabel6.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
jLabel6.setText("请找出规律填儒第五个数字");
jLabel6.setBounds(new Rectangle(42, 152, 224, 32));
jTextField1.setBounds(new Rectangle(294, 154, 59, 29));
jButton1.setBounds(new Rectangle(106, 222, 91, 25));
jButton1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
jButton1.setText("开始");
jButton1.addActionListener(new MathFrame_jButton1_actionAdapter(this));
jButton2.setBounds(new Rectangle(214, 221, 85, 25));
jButton2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
jButton2.setText("看结果");
jButton2.addActionListener(new MathFrame_jButton2_actionAdapter(this));
contentPane.add(jLabel1);
contentPane.add(jLabel2);
contentPane.add(jLabel4);
contentPane.add(jLabel5);
contentPane.add(jLabel3);
contentPane.add(jLabel6);
contentPane.add(jTextField1);
contentPane.add(jButton1);
contentPane.add(jButton2);
}
public void jButton1_actionPerformed(ActionEvent e) {
int num = Math.abs(ran.nextInt()%9);
number[0]=num;
for(int i=1;i<5;i++){
number[i]=2*number[i-1]+1;
}
jTextField1.setText("");
jLabel2.setText(""+number[0]);
jLabel3.setText(""+number[1]);
jLabel4.setText(""+number[2]);
jLabel5.setText(""+number[3]);
}
public void jButton2_actionPerformed(ActionEvent e) {
String in = jTextField1.getText();
if(in.equals("")){
jOptionPane1.showMessageDialog(this,"请输入数字","提示",2);
}else{
if(in.equals(""+number[4])){
jOptionPane1.showMessageDialog(this,"回答正确","成功",1);
jButton1.setText("再来一次");
}else{
jOptionPane1.showMessageDialog(this,"回答错误","错误",0);
}
}
}
}
class MathFrame_jButton2_actionAdapter
implements ActionListener {
private MathFrame adaptee;
MathFrame_jButton2_actionAdapter(MathFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class MathFrame_jButton1_actionAdapter
implements ActionListener {
private MathFrame adaptee;
MathFrame_jButton1_actionAdapter(MathFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}