Java “如何修复”;使用或覆盖不推荐的API“;及;使用-Xlint弃用重新编译…“;

Java “如何修复”;使用或覆盖不推荐的API“;及;使用-Xlint弃用重新编译…“;,java,swing,awt,Java,Swing,Awt,因此,我是java初学者,在cmd上遇到了这个问题,每当我尝试在cmd中显示我的jframe时,我都会收到这样的提示:“使用或覆盖不推荐的API”和“使用-Xlint重新编译”。当我试图删除enter按钮的操作侦听器时,jframe显示并工作,因此我认为可能是enter中的代码。addActionListener是问题所在。多谢各位 enter.addActionListener(new ActionListener(){ public void actionPerformed(

因此,我是java初学者,在cmd上遇到了这个问题,每当我尝试在cmd中显示我的jframe时,我都会收到这样的提示:“使用或覆盖不推荐的API”和“使用-Xlint重新编译”。当我试图删除enter按钮的操作侦听器时,jframe显示并工作,因此我认为可能是enter中的代码。addActionListener是问题所在。多谢各位

    enter.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    String userText;
    String pwdText;
    userText = uss.getText();
    pwdText = pss.getText();
    if (userText.equals("user") && pwdText.equals("pass")) {

         JOptionPane.showMessageDialog(null, "Login                         
    Successful","Message",JOptionPane.PLAIN_MESSAGE);
    } 
    else { 
        JOptionPane.showMessageDialog(null, "Invalid Username or 
    Password","Message",JOptionPane.PLAIN_MESSAGE);
          }
        }
    });

您可能正在使用JPasswordField和

pss.getText()
已弃用,您必须使用

String.valueOf(pss.getPassword())

如果使用Xlint选项进行编译,编译器会告诉您什么是不推荐的。

IDE会告诉您什么?它是否表示此代码中有任何代码已弃用?否:((“当我试图删除操作侦听器时…”哇!当您使用
-Xlint
选项编译时发生了什么?编译器消息建议是一个很好的建议,可能可以避免猜测。