动作侦听器错误

时间:2014-01-02 02:57:25

标签: java swing actionlistener

我在实现ActionListener时遇到错误。我真的不明白如何解决它。我做了actionPerformed(ActionEvent ev){}并将我的登录按钮用lg.addActionListener(this)调用它;

import java.awt.*;
import javax.swing.*;
import java.awt.Event.*;
import java.applet.Applet;

public class LoginScreen extends JApplet implements ActionListener   {
    JTextField un;
    JPasswordField pw;
    JButton lg;
    JLabel user,pass;

    public LoginScreen () {
        un = new JTextField ();
        pw = new JPasswordField ();
        lg = new JButton ("login");
        user = new JLabel ("username");
        pass = new JLabel ("password");

        lg.addActionListener(this);

        this.setLayout(null);

        user.setBounds(10, 10, 120, 20);
        pass.setBounds(10, 30, 120, 20);
        un.setBounds(140, 10, 200, 20);
        pw.setBounds(140, 30, 200, 20);

        lg.setBounds(140, 55, 100, 20);

        this.add(user);
        this.add(pass);
        this.add(un);
        this.add(pw);
        this.add(lg);

        this.setSize(500, 300);
        this.setVisible(true);
        }       
    public void actionPerformed(ActionEvent ev) {

    }
}

4 个答案:

答案 0 :(得分:4)

import java.awt.Event.*;更改为import java.awt.event.*;

Java区分大小写。

同时更改import java.applet.Applet; - > import javax.swing.JApplet;

答案 1 :(得分:4)

您输入错误。你需要。 import java.awt.event.*;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

后者是更好的做法


如果您使用以下IDE之一(使用默认配置),可以使用几个按钮轻松修复此问题。

Eclipse Ctrl + Shift + O

Netbeans Ctrl + Shift + I

答案 2 :(得分:2)

import java.awt.Event.*;

需要

import java.awt.event.*;

这会导致编译错误。修复后,您需要在actionPerformed中编写一些代码,否则按下按钮时不会发生任何事情。

答案 3 :(得分:0)

在actionPerformed方法中,如果您未指定任何操作,则按钮将不执行任何操作。