import java.awt.*;import java.awt.event.*;import javax.swing.ImageIcon;class Ks2 extends Frame implements ActionListener{ Label lab1,lab2,lab3,lab4,lab5; Button but1,but2; public Ks2 () { super(" 随 机 出 题"); addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}}); initialize(); } public void initialize() { setSize(300,200); this.setLayout(null); lab1=new Label(""); lab1.setAlignment(Label.CENTER); lab1.setBounds(20,60,30,25); lab1.setBackground(Color.blue); lab1.setForeground(Color.red); add(lab1); lab2=new Label(""); lab2.setAlignment(Label.CENTER); lab2.setBounds(75,60,30,25); lab2.setBackground(Color.blue); lab2.setForeground(Color.red); add(lab2); lab3=new Label(""); lab3.setAlignment(Label.CENTER); lab3.setBounds(130,60,30,25); lab3.setBackground(Color.blue); lab3.setForeground(Color.red); add(lab3); lab4=new Label("〓"); lab4.setAlignment(Label.CENTER); lab4.setBounds(185,60,30,25); lab4.setBackground(Color.blue); lab4.setForeground(Color.red); add(lab4); lab5=new Label(""); lab5.setAlignment(Label.CENTER); lab5.setBounds(240,60,30,25); lab5.setBackground(Color.blue); lab5.setForeground(Color.red); add(lab5); but1=new Button("出 题"); but1.setBounds(60,130,50,25); but1.addActionListener(this); add(but1); but2=new Button("评 分"); but2.setBounds(170,130,50,25); but2.addActionListener(this); add(but2); setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==but1) { int a=(int)(4*Math.random()+1); switch(a) { case 1: lab2.setText("╋");break; case 2: lab2.setText("━");break; case 3: lab2.setText("★");break; case 4: lab2.setText("/");break; } lab1.setText(String.valueOf((int)(99*Math.random()+1))); lab3.setText(String.valueOf((int)(99*Math.random()+1))); } if(e.getSource()==but2) { int result=0; String s; s=lab2.getText(); if(s.equals("╋")) result=Integer.parseInt(lab1.getText())+Integer.parseInt(lab3.getText()); if(s.equals("━")) result=Integer.parseInt(lab1.getText())-Integer.parseInt(lab3.getText()); if(s.equals("★")) result=Integer.parseInt(lab1.getText())*Integer.parseInt(lab3.getText()); if(s.equals("/")) result=Integer.parseInt(lab1.getText())/Integer.parseInt(lab3.getText()); //if(result==Integer.parseInt(tf.getText())); /* JOptionPane.showInputDialog("回答正确"); else JOptionPane.showInputDialog("不正确") */ } } public static void main(String args[]) { new Ks2(); } }

评论