-3

私はいくつかのコードを試していましたが、NullPointerException を取得しました。コード スニペットは次のとおりです。

            String dialogmessage = "Welcome - " +user;
            int dialogtype = JOptionPane.PLAIN_MESSAGE;
            dialogtype = JOptionPane.INFORMATION_MESSAGE;
            String dialogs = null;
            JOptionPane.showMessageDialog((Component)null, dialogmessage, dialogs,                     dialogtype);
            usrname.setText("");
            pswrd.setText("");
            frame.setVisible(false);

私を助けてください

4

2 に答える 2

1

私は@djechlinのコメントに完全に同意しますが、まだ反対票を投じるのに十分な評判がないので...

最初に - StackOverflow は、宿題を他の人に解決してもらうように頼む場所ではありません。

SECOND - NullPointerException は、他の例外と同様に、それがスローされた行を提供するため、以前はかなり簡単に修正できました。あなたはこれについて何も言わない、修正しない. 私の賭け?usrname、pswrd、またはフレーム変数のいずれかが割り当てられていません。これは次のように宣言していることに注意してください。

JFrame frame;

そして、これは割り当てています:

frame = new JFrame();

変数を宣言してから使用しようとすると、内部で null に初期化されるため、マシンに伝えていることは次のとおりです。

do null.someStuff()

そして、そこにあなたの例外があります。

編集:私が知る限り、例外 (または少なくとも NullPointerException) は IDE に依存しないことにも言及したいと思います (つまり、NetBeans で NullPointer を取得すると、Eclipse でも取得します)。

于 2013-03-15T19:56:01.697 に答える
0

・1行目に変数「user」を設定していますか?

- String "dialogs" を null に設定しています (これがタイトルになります)。ここで API を確認することをお勧めしますhttp://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JOptionPane .html

文字列ダイアログを「タイトル」に設定することを提案し、それで問題が解決するかどうかを確認してください...

于 2013-03-15T19:56:09.960 に答える