源程序如下:
import java.awt.*;
import java.awt.event.*;public class Test1 implements ActionListener {
  Frame f;
  Button b;
  TextField tf;  public void creat() {
    f = new Frame("testing");
    b = new Button("press");
    b.addActionListener(this);
    f.add(b,"North");    tf = new TextField();
    f.add(tf,"South");
    f.setSize(200,200);
    f.setVisible(true);
  }
  
  public void actionPerformed(ActionEvent e) { 
    tf.setText("the Button is pressed");       // 这一句 点击Button没有打印
  }
  public static void main(String args[]) {
    Test t = new Test();
    t.creat();
  }
}点击press按钮怎么没有显示哦"the Button is pressed"

解决方案 »

  1.   

    把那个 Test1 改成 Test 否则编译不过。
    运行结果符合预期,没有你说的问题。
      

  2.   

    楼主细心点
    你类名是Test1,却在main中这样写
    Test t = new Test();
    能有效果吗
      

  3.   

    public static void main(String args[]) {
      Test t = new Test();
      t.creat();
      }改成:

    public static void main(String args[]) {
      Test1 t = new Test1 ();
      t.creat();
      }
      

  4.   

    我擦,楼你也太粗心了吧?咋跟当年的我一样粗心?程序都不能通过编译咋可能出现你要的结果?
    Test t = new Test();你的类名是Test1,改一下就可以了。估计你没有用IDE。