/*
 * @(#)As.java 1.0 06/05/31
 *
 * You can modify the template of this file in the
 * directory ..\JCreator\Templates\Template_2\Project_Name.java
 *
 * You can also create your own project template by making a new
 * folder in the directory ..\JCreator\Template\. Use the other
 * templates as examples.
 *
 */import java.awt.*;
import java.applet.*;
public class As extends Applet {
      // Button btnNew=new Button();
      // Button button2=new Button();
public void init() {
setLayout(null);
setSize(380,260);
btnNew.setLabel("出题");
add(btnNew);
btnNew.setBackground(java.awt.Color.lightGray);
btnNew.setBounds(36,96,98,26);
button2.setLabel("判分");
add(button2);
button2.setBackground(java.awt.Color.lightGray);
button2.setBounds(216,96,94,25);
lblA.setText("text");
add(lblA);
lblA.setFont(new Font ("Dialog",Font.PLAIN,24));
lblA.setBounds(36,24,36,36);
lblOp.setText("text");
add(lblOp);
lblOp.setFont(new Font ("Dialog",Font.PLAIN,24));
lblOp.setBounds(72,24,36,36);
lblB.setText("text");
add(lblB);
lblB.setFont(new Font ("Dialog",Font.PLAIN,24));
lblB.setBounds(108,24,33,36);
label5.setText("=");
add(label5);
label5.setFont(new Font ("Dialog",Font.PLAIN,24));
label5.setBounds(168,24,34,36);
add(txtAnswer);
txtAnswer.setFont(new Font ("Dialog",Font.PLAIN,24));
txtAnswer.setBounds(216,24,85,42);
listDisp.setBounds(36,144,272,106);

SymAction LSymAction = new SymAction();
btnNew.addActionListener(LSymAction);
button2.addActionListener(LSymAction);
//}}  
}
//{{declare_controls
java.awt.Button btnNew=new java.awt.Button();
java.awt.Button button2=new java.awt.Button();
java.awt.Label lblA =new java.awt.Label();
java.awt.Label lblOp= new java.awt.Label();
java.awt.Label lblB=new java.awt.Label();
java.awt.Label label5=new java.awt.Label();
java.awt.TextField txtAnswer = new java.awt.TextField();
java.awt.List listDisp=new java.awt.List(0);
//}}

  class SymAction implements java.awt.event.ActionListener
{
public void actionperformed(java.awt.event.ActionEvent event)
{
Object object=event.getSource();
if (object == btnNew)
         btnNew_ActionPerformed(event);
else if (object == button2)
  button2_ActionPerformed(event);
}  
    } 

void btnNew_ActionPerformed(java.awt.event.ActionEvent event)
{
// to do: code goes here.
a= (int)(Math.random()*9+1);
b= (int)(Math.random()*9+1);
int c=(int)(Math.random()*4);
switch(c)
{
case 0: op="+";result=a+b;break;
case 1: op="-";result=a-b;break;
case 2: op="*"; result=a*b;break;
case 3: op="/"; result=a/b;break;
}
lblA.setText(""+a);
lblA.setText(""+b);
lblA.setText(""+op);
txtAnswer.setText("");
}
int a=0,b=0;
String op="";
double result=0;
void button2_ActionPerformed(java.awt.event.ActionEvent event)
{
// to do: code goes here.
String str = txtAnswer.getText();
double d= Double.valueOf(str).doubleValue();
String disp=""+a+op+b+"="+str+"";
if(d==result) disp+="*";
else disp+="X";
listDisp.add(disp);
}
public static void main(String [] args)
{
Frame f=new Frame();
f.setSize(400,300);
As p=new As();
f.add(p);
p.init();
p.start();
f.setVisible( true);
}

public void paint(Graphics g) {
g.drawString("Welcome to Java!!", 50, 60 );
}
}
问题的错误是D:\JCreator LE\MyProjects\sound\as\As.java:68: As.SymAction should be declared abstract; it does not define actionPerformed(java.awt.event.ActionEvent) in As.SymAction
  class SymAction implements java.awt.event.ActionListener
  ^
1 error

解决方案 »

  1.   

    SymAction 类必须实现java.awt.event.ActionListener接口中的所有方法,否则此类必须声明为抽象(abstract)的,你这个类没有实现actionPerformed(java.awt.event.ActionEvent) 方法。
      

  2.   

    --------------------Configuration: j2sdk1.4.0_01 <Default>--------------------
    D:\JCreator LE\MyProjects\sound\as\As.java:70: illegal start of type
    public void actionperformed (abstract)//(java.awt.event.ActionEvent event)
                                                 ^
    D:\JCreator LE\MyProjects\sound\as\As.java:77: <identifier> expected
    }  
                     ^
    D:\JCreator LE\MyProjects\sound\as\As.java:68: As.SymAction should be declared abstract; it does not define actionPerformed(java.awt.event.ActionEvent) in As.SymAction
      class SymAction implements java.awt.event.ActionListener
      ^
    D:\JCreator LE\MyProjects\sound\as\As.java:70: missing method body, or declare abstract
    public void actionperformed (abstract)//(java.awt.event.ActionEvent event)
                                ^
    4 errorsProcess completed.我是这样试的但是在帮》》》》》》》》谢谢!!!!!!!!!!!!!
      

  3.   

    public void actionPerformed(ActionEvent event),
    not public void actionperformed (abstract).