Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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 我如何让这个对话类工作?_Java_Dialog_Awt_Super - Fatal编程技术网

Java 我如何让这个对话类工作?

Java 我如何让这个对话类工作?,java,dialog,awt,super,Java,Dialog,Awt,Super,我做了一个闹钟课程,其中一部分代码是选择播放的音乐。我创建了一个按钮,单击它会打开一个对话框来选择音乐按钮。但是,我在这门课上遇到了超级问题,这是我的其他窗口没有给我的问题。请容忍我,我对这一切都很糟糕。 这是音乐对话课(如果你需要我的其他课来回答,请告诉我) 这就是我一直遇到的错误: Error: no suitable constructor found for Dialog(java.lang.String) constructor java.awt.Dialog.Dialog(java.

我做了一个闹钟课程,其中一部分代码是选择播放的音乐。我创建了一个按钮,单击它会打开一个对话框来选择音乐按钮。但是,我在这门课上遇到了超级问题,这是我的其他窗口没有给我的问题。请容忍我,我对这一切都很糟糕。 这是音乐对话课(如果你需要我的其他课来回答,请告诉我)

这就是我一直遇到的错误:

Error: no suitable constructor found for Dialog(java.lang.String)
constructor java.awt.Dialog.Dialog(java.awt.Frame) is not applicable
  (argument mismatch; java.lang.String cannot be converted to java.awt.Frame)
constructor java.awt.Dialog.Dialog(java.awt.Dialog) is not applicable
  (argument mismatch; java.lang.String cannot be converted to java.awt.Dialog)
constructor java.awt.Dialog.Dialog(java.awt.Window) is not applicable
  (argument mismatch; java.lang.String cannot be converted to java.awt.Window)

在构造函数中,您试图使用字符串参数调用
super
。因为你是从类继承的。从链接的javadocs中可以看到,
对话框
没有只接受字符串的构造函数-您必须首先传递其他参数(另一个
对话框
框架
窗口
,或

作为一种临时解决方法,您可以使用null作为第一个参数调用
super
——这意味着您正在创建的对话框没有父窗口

super((Dialog)null, "Set Music");

起初,您编写了super(“Set Music”),但您的父类没有这样的构造函数。。。我建议你检查一下这个[链接]()嗨,对不起。把标题搞砸了。现在已经编辑好了。说到这个,我真是太糊涂了,对不起。我该怎么做?抱歉打扰你了,我只需要把这些东西给我说清楚。我已经看了那个页面,我只是不明白我需要放在那里什么。现在它给了我这个错误:文件:C:\Users\16tacheronc\SetMusicDialog.java[line:10]错误:对对话框的引用是不明确的,java.awt.Dialog中的构造函数对话框(java.awt.Frame,java.lang.String)和构造函数对话框都是不明确的(java.awt.Dialog,java.lang.String)在java.awt.Dialog matchAh中,这是因为编译器不知道null代表什么类型。最后这无关紧要,所以只需将其转换为这三个类中的一个(例如,
super((Dialog)null,“Set Music”);
)非常感谢!现在它给了我另一个错误,但这与此无关。谢谢!
super((Dialog)null, "Set Music");