JOptionPane.showMessageDialog(null, "a String");
我只是想知道第一个参数(null)在JOptionPane行中的含义以及它的用途是什么?
答案 0 :(得分:2)
来自Javadoc:
关于第一个论点:
parentComponent - 确定对话框所在的Frame 显示;如果为null,或者如果parentComponent没有Frame,则为默认值 使用框架。
答案 1 :(得分:1)
您正在使用的签名是:
showInputDialog(Component parentComponent, Object message)
其中,根据java doc:
显示请求用户输入的问题消息对话框
parented
至parentComponent
。
将null传递给它只表示没有关联的“父”对话框 - 即,显示的对话框不属于另一个对话框。
相反,您可以使用重载的签名并像这样调用它:
showInputDialog(Object message)
答案 2 :(得分:0)
static void showMessageDialog(Component parentComponent, Object message).
正如您所看到的,方法“showMessageDialog()”需要两个参数:第一个是Component类型,第二个是Object类型。原始int类型的“空”值将为“0”,但对象或组件的“空”值等等为“null”。因此,如果您没有要选择的任何组件,则null就是您放置的组件。如果在那里指定了一个组件,则会在其上打开对话框。如果你没有指定,你需要在那里放置null,对话框将在“nothing”
上打开