Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中显示类似MessageBox的信息窗口?_Java_Messagebox - Fatal编程技术网

如何在Java中显示类似MessageBox的信息窗口?

如何在Java中显示类似MessageBox的信息窗口?,java,messagebox,Java,Messagebox,我正在学习Java,我不知道怎么做 我在Netbeans中拖动表单上的一个按钮,双击它,它创建了以下事件: @Action public void HelloClickMethod() { JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title."); } 这是IDE带来的异常 找不到符号。符号:showMessageDialog() 编辑1>

我正在学习Java,我不知道怎么做

我在Netbeans中拖动表单上的一个按钮,双击它,它创建了以下事件:

@Action
public void HelloClickMethod() 
{
    JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title."); 
}
这是IDE带来的异常

找不到符号。符号:showMessageDialog()

编辑1> 现在我把它改成:

@Action
public void HelloClickMethod()
{
    JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.",JOptionPane.ERROR_MESSAGE);
}

但是IDE说我在单词“this”中有一个错误。“找不到符号”。我不明白。为什么它如此困难,为什么错误如此深奥:P

showMessageDialog方法不接受3个参数。试试这个:

  JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.", JOptionPane.ERROR_MESSAGE);

有3个名为showMessageDialog的方法,一个有2个参数(组件和消息)、4个参数(组件、消息、标题、消息类型)和5个参数(组件、消息、标题、消息类型、图标)。

showMessageDialog方法不接受3个参数。试试这个:

  JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.", JOptionPane.ERROR_MESSAGE);

有3个名为showMessageDialog的方法,一个有2个参数(组件和消息)、4个参数(组件、消息、标题、消息类型)和5个参数(组件、消息、标题、消息类型、图标)。

我可以想到以下原因:您可能没有“导入”包含JOptionPane的包。尝试:

 import javax.swing.*;
在源文件的顶部。或者,使用

javax.swing.JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.", JOptionPane.ERROR_MESSAGE);
提问者编辑后:


另一个原因是该方法的位置,如果您处于静态上下文中,则无法使用

我可以想到以下原因:您可能没有“导入”包含JOptionPane的包。尝试:

 import javax.swing.*;
在源文件的顶部。或者,使用

javax.swing.JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.", JOptionPane.ERROR_MESSAGE);
提问者编辑后:

另一个原因是该方法的位置,如果您处于静态上下文中,则无法使用

此操作正常:

JOptionPane.showMessageDialog(null,"ErrorMSG", "Title!", JOptionPane.WARNING_MESSAGE)
这很好:

JOptionPane.showMessageDialog(null,"ErrorMSG", "Title!", JOptionPane.WARNING_MESSAGE)

我在这台计算机上没有javac,但我几乎可以肯定它可以包含3个参数。我正在查看API文档,只有3个方法?我看到的教程显示了带有3个参数的代码,但是…我必须检查。好的。我查过了。我安装了javase6,它不允许教程中给出的3参数版本。我在这台计算机中没有javac,但我几乎可以肯定它可以包含3个参数。我正在查看API文档,只有3种方法?我看到的教程显示了带有3个参数的代码,但是…我必须检查。好的。我查过了。我已经安装了javase6,它不允许教程中给出的3参数版本。如果你是一种新语言的话,编译器消息看起来总是很深奥的。问题是没有一个编译器知道你想写什么。如果你对一种语言不熟悉,编译器的消息看起来总是很深奥的。问题是没有一个编译器能知道你以为你在试图写什么。回顾我的问题的愚蠢是非常令人谦卑的。提示不要看你过去写的代码/问题,你只会脸红。哈哈哈。回过头来看看我这个问题的愚蠢是非常令人谦卑的。提示不要看你过去写的代码/问题,你只会脸红。哈哈哈。