import java.awt.*;
import java.awt.event.*;public class deluqi{
public static void main (String args[]) {
        Frame f;
Button b1,b2,b3;
Label l1,l2;
TextField t1,t2,t3;

 f=new Frame("---登陆器---");
 b1=new Button("登陆");
b1.setBounds(40,220,70,25);
  f.add(b1);
b2=new Button("取消");
b2.setBounds(120,220,70,25);
    f.add(b2);
                b3=new Button("退出");
                b3.setBounds(200,220,70,25);
            f.add(b3);
 l1=new Label("账号");
l1.setBounds(90,65,50,30);
f.add(l1);
 l2=new Label("密码");
l2.setBounds(90,100,50,30);
f.add(l2);
 t1=new TextField("36182831");
t1.setBounds(140,70,100,20);
     f.add(t1);
             t2=new TextField("******");
            t2.setBounds(140,105,100,20);
            f.add(t2);
             t3=new TextField(" ");
             t3.setBounds(140,150,100,60);
        f.add(t3);
     b1.addActionListener(new ButtonHandler1());
     b2.addActionListener(new ButtonHandler2());
            b3.addActionListener(new ButtonHandler3());
     f.setLayout(null);
     f.add(b1);
     f.add(b2);
     f.setSize(300,400);
     f.setVisible(true);
}     
    }
    class ButtonHandler1 implements ActionListener{
public void actionPerformed(ActionEvent e){
t3.setText("密码错误");
}
    }
    class ButtonHandler2 implements ActionListener{
public void actionPerformed(ActionEvent e){
    t3.setText("已经取消");
}
    }
    class ButtonHandler3 implements ActionListener{
    public void actionPerformed(ActionEvent e) {
     System.exit(0);
    }
}
    不知道又什么错误。

解决方案 »

  1.   

    t3不在同一个类中定义的变量,访问不了啊,而且t3定义在main函数中的局部变量,在外面的类ButtonHandler1 没有办法调用啊
    帮您修改了下:
    import java.awt.*;
    import java.awt.event.*;public class DeLuQi
    {
    public static Frame f;
    public static Button b1, b2, b3;
    public static Label l1, l2;
    public static TextField t1, t2, t3; public DeLuQi()
    { f = new Frame("---登陆器---");
    b1 = new Button("登陆");
    b1.setBounds(40, 220, 70, 25);
    f.add(b1);
    b2 = new Button("取消");
    b2.setBounds(120, 220, 70, 25);
    f.add(b2);
    b3 = new Button("退出");
    b3.setBounds(200, 220, 70, 25);
    f.add(b3);
    l1 = new Label("账号");
    l1.setBounds(90, 65, 50, 30);
    f.add(l1);
    l2 = new Label("密码");
    l2.setBounds(90, 100, 50, 30);
    f.add(l2);
    t1 = new TextField("36182831");
    t1.setBounds(140, 70, 100, 20);
    f.add(t1);
    t2 = new TextField("******");
    t2.setBounds(140, 105, 100, 20);
    f.add(t2);
    t3 = new TextField(" ");
    t3.setBounds(140, 150, 100, 60);
    f.add(t3);
    b1.addActionListener(new ButtonHandler1());
    b2.addActionListener(new ButtonHandler2());
    b3.addActionListener(new ButtonHandler3());
    f.setLayout(null);
    f.add(b1);
    f.add(b2);
    f.setSize(300, 400);
    f.setVisible(true);
    } public static void main(String args[])
    {
    DeLuQi s = new DeLuQi();
    }
    }class ButtonHandler1 implements ActionListener
    {
    public void actionPerformed(ActionEvent e)
    {
    DeLuQi.t3.setText("密码错误");
    }
    }class ButtonHandler2 implements ActionListener
    {
    public void actionPerformed(ActionEvent e)
    {
    DeLuQi.t3.setText("已经取消");
    }
    }class ButtonHandler3 implements ActionListener
    {
    public void actionPerformed(ActionEvent e)
    {
    System.exit(0);
    }
    }
    呵呵,楼主看看
      

  2.   

    import java.awt.*; 
    import java.awt.event.*; public class deluqi{ 
    public static TextField t3;
    public static void main (String args[]) { 
            Frame f; 
    Button b1,b2,b3; 
    Label l1,l2; 
    TextField t1,t2; f=new Frame("---登陆器---"); 
    b1=new Button("登陆"); 
    b1.setBounds(40,220,70,25); 
      f.add(b1); 
    b2=new Button("取消"); 
    b2.setBounds(120,220,70,25); 
        f.add(b2); 
                    b3=new Button("退出"); 
                    b3.setBounds(200,220,70,25); 
                f.add(b3); 
    l1=new Label("账号"); 
    l1.setBounds(90,65,50,30); 
    f.add(l1); 
    l2=new Label("密码"); 
    l2.setBounds(90,100,50,30); 
    f.add(l2); 
    t1=new TextField("36182831"); 
    t1.setBounds(140,70,100,20); 
        f.add(t1); 
                t2=new TextField("******"); 
                t2.setBounds(140,105,100,20); 
                f.add(t2); 
                t3=new TextField(" "); 
                t3.setBounds(140,150,100,60); 
            f.add(t3); 
        b1.addActionListener(new ButtonHandler1()); 
        b2.addActionListener(new ButtonHandler2()); 
                b3.addActionListener(new ButtonHandler3()); 
        f.setLayout(null); 
        f.add(b1); 
        f.add(b2); 
        f.setSize(300,400); 
        f.setVisible(true); 
    }     
        } 
        class ButtonHandler1 implements ActionListener{ 
    public void actionPerformed(ActionEvent e){ 
     deluqi.t3.setText("密码错误"); 

        } 
        class ButtonHandler2 implements ActionListener{ 
    public void actionPerformed(ActionEvent e){ 
        deluqi.t3.setText("已经取消"); 

        } 
        class ButtonHandler3 implements ActionListener{ 
        public void actionPerformed(ActionEvent e) { 
        System.exit(0); 
        }