Java小程序/多类登录

Java小程序/多类登录,java,login,applet,Java,Login,Applet,我正在尝试建立一个登录系统,当我登录时,会出现一个小程序。出于某种原因,它不断出现错误。以下是我得到的: import java.util.Scanner; class login { private static Scanner luci; public static void main(String args[]){ luci = new Scanner(System.in); String idInput; System.out.println("Please type ID:

我正在尝试建立一个登录系统,当我登录时,会出现一个小程序。出于某种原因,它不断出现错误。以下是我得到的:

import java.util.Scanner; 

class login {
private static Scanner luci;

public static void main(String args[]){ 
luci = new Scanner(System.in); 
String idInput;
System.out.println("Please type ID: "); 
idInput = luci.nextLine(); 
String passwordInput; 
System.out.print("Please type Password: "); 
passwordInput = luci.nextLine(); 


if(passwordInput.equals("Atlas") && (idInput.equals("Seymore"))){ 

System.out.println("Authentification complete!"); 

}if(passwordInput.equals("Admin") && (idInput.equals("Admin"))){

     System.out.println("Authentication complete: Reverting To Program.");
    try {
        Thread.sleep(800);
        } catch(InterruptedException e) {
        }
        loginaccepted objectName = new loginaccepted();
        objectName.paint(null);
}else{
System.out.println("Rong ID or Password!"); 


}
}
}
这是loginaccepted.class:

import java.applet.*; 
import java.awt.Graphics;

public class loginaccepted extends Applet{


    public void paint(Graphics g){
        g.drawLine(10, 20, 50, 60 );

    }

}

感谢您的帮助。我这样做只是为了好玩,并帮助提高我对java编程语言的知识。

让我们先来看看,这不是小程序的使用方式,事实上,UI的使用方式

您的问题源于这样一个事实,即您似乎“认为”您控制了
paint
过程

objectName.paint(null);
但是您正在将
null
值传递给
paint
方法。除了您永远不需要直接调用
paint
之外,我不确定您希望paint做什么

public void paint(Graphics g){
    g.drawLine(10, 20, 50, 60 );
}
g
为空

首先,忘了小程序吧,说真的,UI和Swing已经够复杂了,小程序的复杂性也增加了

其次,通读一下


Swing有自己的获取用户输入的机制,因此您可以放下
扫描仪

您得到的错误是什么。?