Java 试图使用小程序编程,并想打印特定事件的总和或乘积,但出现了几个错误?

Java 试图使用小程序编程,并想打印特定事件的总和或乘积,但出现了几个错误?,java,events,applet,Java,Events,Applet,您已经在print中定义了r,但尝试在实际操作中使用它,此代码将无法编译 尝试将r移动为字段变量。添加更多信息。您会遇到什么错误?1为什么要编写小程序?如果是老师指定的,请参考。2为什么使用AWT?请参阅,了解放弃AWT使用组件而支持Swing的许多好理由。你的问题是什么?不,在标题上加上“?”并不意味着这是一个问题。 import java.applet.*; import java.awt.*; public class SumProduct extends Applet { p

您已经在print中定义了r,但尝试在实际操作中使用它,此代码将无法编译


尝试将r移动为字段变量。

添加更多信息。您会遇到什么错误?1为什么要编写小程序?如果是老师指定的,请参考。2为什么使用AWT?请参阅,了解放弃AWT使用组件而支持Swing的许多好理由。你的问题是什么?不,在标题上加上“?”并不意味着这是一个问题。
import java.applet.*;
import java.awt.*;

public class SumProduct extends Applet {

    public void init() {

        TextField txt1 = new TextField("");
        TextField txt2 = new TextField("");
    //TextField txt3= new TextField();
        Button p = new Button("Sum");
        Button q = new Button("Product");

        add(p);
        add(q);
        add(txt1);
        add(txt2);
    //add(txt3);
    }

    public Boolean action(Event e, Object args) {

        if (e.target == p) {
            r = a + b;
        }

        if (e.target == q) {
            r = a * b;
        }
    }

    public void print(Graphics g) {

        int a = 0, b = 0, r;
        String m;
        String s1 = txt1.getText();
        String s2 = txt2.getText();
        a = Integer.parseInt(s1);
        b = Integer.parseInt(s2);
        m = String.valueOf(r);

        g.drawString(m, 100, 75);
    }

}