Java 操作侦听器错误
当我实现ActionListener时,我总是遇到一个错误。我真的不知道如何修理它。我执行了actionPerformed ActionEvent ev{},并将我的登录按钮用lg.addActionListenerthis调用它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
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.*;