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

しかしnull、メソッドに値を渡していますpaint。直接呼び出す必要がないという事実は別として、paintペイントに何を期待していたのかわかりません...

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

g無効です...

まず、アプレットのことは忘れてください。真剣に、UI と Swing は十分に複雑で、アプレットの複雑さが問題に加わります。

次に、Creating a GUI with Swing ...を読んでください。

Swing にはユーザー入力を取得するための独自のメカニズムがあるため、Scanner...

于 2013-09-13T01:48:35.020 に答える