Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 操作侦听器错误_Java_Swing_Actionlistener - Fatal编程技术网

Java 操作侦听器错误

Java 操作侦听器错误,java,swing,actionlistener,Java,Swing,Actionlistener,当我实现ActionListener时,我总是遇到一个错误。我真的不知道如何修理它。我执行了actionPerformed ActionEvent ev{},并将我的登录按钮用lg.addActionListenerthis调用它 import java.awt.*; import javax.swing.*; import java.awt.Event.*; import java.applet.Applet; public class LoginScreen extends JApplet

当我实现ActionListener时,我总是遇到一个错误。我真的不知道如何修理它。我执行了actionPerformed ActionEvent ev{},并将我的登录按钮用lg.addActionListenerthis调用它

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) {

    }
}

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

更改导入java.awt.Event.*;导入java.awt.event.*

Java区分大小写


同时更改导入java.applet.applet;->导入javax.swing.JApplet

您的导入错误。你需要。导入java.awt.event.*;或

后者是更好的实践

如果您使用的是以下带有默认配置的IDE之一,那么只需几个按钮就可以轻松修复

Eclipse Ctrl+Shift+O

Netbeans Ctrl+Shift+I

需要

import java.awt.event.*;

这会导致编译错误。一旦解决了这个问题,您需要在actionPerformed中编写一些代码,否则当您按下按钮时不会发生任何事情。

那么错误是什么呢?第一个错误做法是setLayoutnull第二个在顶级类中实现ActionListener,第三,不要在actionPerformed中添加@Override注释。第四,您的方法实现为空。1 Java GUI可能必须在多个平台、不同的屏幕分辨率和使用不同的PLAF上工作。因此,它们不利于部件的精确放置。要为健壮的GUI组织组件,请改为使用布局管理器,或者与布局填充和边框一起使用。2.本标准设定值500300;小程序的大小是用HTML设置的。不应在代码中设置它。。。。3为什么要编写小程序?如果是由于老师的特殊要求,请参考。4总是复制/粘贴错误和异常输出。@Josh Enselma它没有那么快。我只是复制并粘贴了代码,很快就发现了错误。事实上,与其他人相比,我的打字速度相当慢。我仍然要看键盘很多次:@peeskillet你要看吗?我不相信你,因为他已经导入了java.awt.*,他可以删除有问题的吗?@Xbit,java.awt.*不导入java.awt.event.*@peeskillet我明白了,它使用的不仅仅是java.awt.+!我想OP知道第二部分。除此之外,甚至没有运行程序的main,所以我认为这个问题只是一个重复错误的例子:谢谢,我也给你投了更高的票!我承认今天发生在我身上的第一次,第二次,你在答案上击败了我。太令人沮丧了,哈哈。我同意他很可能知道第二部分,但是,根据我在上面看到的一些问题,你永远不会知道:谢谢,这对我帮助很大。区分大小写总是让我受益,而不是一个问题,请考虑接受一个答案,以便在堆栈溢出问题上解决这个问题。
import java.awt.Event.*;
import java.awt.event.*;