0
import java.awt.*;
import java.applet.*;
public class Appletdemo extends Applet
{
TextField text1,text2;
public void init()
    {
    text1=new TextField(10);
    text2=new TextField(10);
    add(text1);
    add(text2);
    text1.setText("");
    text2.setText("");
    }
    public void paint(Graphics g)
    {
    int z=0,x=0,y=0;
    String s1,s2,s;
    g.drawString("input no in each textbox",10,50);
    try
    {
    s1=text1.getText();
    x=Integer.parseInt(s1);
    s2=text2.getText();
    y=Integer.parseInt(s2);
    }
    catch(Exception e)
    {
    }
    z=x+y;
    s=String.valueOf(z);
    g.drawString("The sum is",10,80);
    g.drawString(s,100,80);
    }
    public boolean action(Event event,Object object)
    {
    repaint();
    return true;
    }
    }

これは、何が必要かを理解しようとしているコードです

    public boolean action(Event event,Object object)
    {
    repaint();
    return true;
    }

プログラムでそれを使用する理由。

4

1 に答える 1

2

Actionこれは、を使用する前に Java 1.0 からイベントを処理するために使用されていた古い構造ですActionListeners

Java 1.0 では、イベントのクラスは 1 つだけでしたjava.awt.Event。すべてのイベントは、コンポーネントによって生成されました。このモデルの大きな問題の 1 つは、イベントを生成したコンポーネントまたは元のコンポーネントを含むコンテナーの 1 つだけがイベントを処理できることでした。

Delegation Event Modelとして知られるJava 1.1 スタイルのイベント処理 ( Event Listenersを使用) は、大幅な改善をもたらしました。ここでは、イベントをリッスンしているオブジェクトにのみイベントが送信され、イベント処理の効率が向上します。

参照: Java 1.0 イベント モデル

于 2012-12-02T17:55:06.433 に答える