0

我正在尝试制作一个登录系统,当我登录时,会出现一个小程序。由于某种原因,它不断出现错误。这是我所拥有的:

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 编程语言的了解。

4

1 回答 1

0

让我们开始吧,这不是Applets 的使用方式,事实上,UI 的使用方式......

你的问题源于你似乎“认为”你控制了这个paint过程......

objectName.paint(null);

但是您正在向该方法传递一个nullpaint。除了你永远不需要paint直接打电话之外,我不确定你期望paint做什么......

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

g一片空白...

首先,忘记applet,说真的,UI 和Swing 已经足够复杂了,因为它增加了applet 的复杂性。

其次,阅读使用 Swing 创建 GUI ...

Swing 有自己的获取用户输入的机制,所以你可以放弃Scanner...

于 2013-09-13T01:48:35.020 回答