-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 的评论,但我仍然没有足够的声誉来投票,所以......

FIRST - StackOverflow 不是要求别人解决你的作业的地方,更不用说即使没有调查或付出一点努力。

SECOND - NullPointerException 与其他异常一样,提供了引发它的行,因此它过去相当容易修复。你什么都没说,没有解决。我的赌注?未分配 usrname、pswrd 或 frame 变量。意识到这是在声明:

JFrame frame;

这是分配:

frame = new JFrame();

如果您只声明然后尝试使用该变量,因为它在内部初始化为 null,那么您要告诉机器的是:

do null.someStuff()

你有你的例外。

编辑:我还想提一下,据我所知(或至少 NullPointerException),异常不依赖于 IDE(即您在 NetBeans 中获得 NullPointer,在 eclipse 中也会如此)。

于 2013-03-15T19:56:01.697 回答
0

- 你在第一行设置变量“用户”吗?

-您将字符串“对话框”设置为空,(这将是标题),建议在此处检查 api http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JOptionPane .html

建议将字符串对话框设置为“标题”,看看是否能解决问题......

于 2013-03-15T19:56:09.960 回答