-2

たとえば、2 つのテキスト フィールド (txt1txt2) と 2 つのボタン (btn1btn2) があります。が押された場合に「hello」を設定するか、押されたtxt1場合に「hello」を設定する単一のメソッドを構築したいと考えています。btn1txt2btn2

私はこのようなことを考えました:

txt1.setName("1"); txt2.setName("2");

in btn1 listener: setHello(txt1);
in btn2 listener: setHello(txt2);

setHello(String name){
(componentByName?(name)).setText("hello")
}

方法はありcomponentByName(name)ますか?

4

1 に答える 1

0

ActionListener を使用します。アクション リスナーは、ボタンまたはオブジェクトの何かが押されるときに使用されます (最も一般的にはボタンに使用されます)。actionPerformed メソッドは、ActionListener クラスに含まれています。

    public void actionPerformed(ActionEvent e) {
         if(e.getSource() == button1)
             txt1.setName("1");
         else 
             txt2.setName("2");
    }

ActionListener をクラスに実装し、actionListener をプログラムのボタンに追加することを忘れないでください。

お役に立てれば!

于 2013-04-28T17:34:28.100 に答える