この間のアプレットのプログラムのフィールド変数を隠蔽(private)し、一応動くやつができた。
//Botan.java import java.applet.Applet; import java.awt.Button; public class Botan extends Applet{ private Button btn; public void init(){ btn = new Button("開始"); add(btn); Ebento be = new Ebento(); // be.b = this; setterを使わない場合 be.setB(this); // setterを使う場合 btn.addActionListener(be); } public Button getBtn(){ return btn; } } //Ebento.java import java.awt.event.*; public class Ebento implements ActionListener{ private Botan b; public void actionPerformed(ActionEvent e){ // b.btn.setLabel(); getterを使わない場合 b.getBtn().setLabel("中止"); // getterを使う場合 } public void setB(Botan args){ b = args; } }
一歩前進した気がした。