JDialog的问题 因为JDialog中有两个构造函数都可以和你给的参数匹配。所以有问题,改为:JDialog jDialog=new JDialog(new Frame(),"test",true);就可以了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.*;import javax.swing.*;public class TestDialog extends JPanel{ public TestDialog(){ JDialog jDialog=new JDialog(new Frame(),"test",true); } public static void main(String[] args) { TestDialog testDialog=new TestDialog(); }} 多谢了,还有一个问题: 是不是和这个new Frame() 有关联了呢? 楼上说得对,你的程序可改为: import java.awt.*;import javax.swing.*;public class TestDialog extends JFrame{ public TestDialog(){ JDialog jDialog=new JDialog(this,"test",true); } public static void main(String[] args) { TestDialog testDialog=new TestDialog(); }} 但是我的类是继承与JPanel不是JFrame 你仔细看一下JDialog的几个构造函数就会明白了! 看了,我的类如果要是继承了JFrame就对了,但是继承JPanel就会抱错.why? 构造函数中第一项没有JPanel的情况 你看看错误提示也该知道是那里错了啊。The constructor javax.swing.JDialog(java.awt.Frame, java.lang.String, boolean) is ambiguousambiguous是含糊不清、模拟两可的意思。 仔细看一下JDialog的所有构造方法你会发现有这样的两个: public JDialog(Dialog owner, String title, boolean modal)和public JDialog(Frame owner, String title, boolean modal)你这样用:JDialog jDialog=new JDialog(null,"test",true);编译器当然不知道你要用的是哪一个了不是!所以才是“ambiguous是含糊不清、模拟两可”!至于解决办法,楼上的前辈们已经说清楚了,自己在试一试! 一个static变量的问题 java基础 如何转换日期格式 关于正则表达式中的排除问题 不可思议的结果。。。谁能帮忙解释下。。。 怎么在applet里跳出一个dialog,我用awt的,不行啊,附上我的部分代码,谢谢 如果把applet编议为.exe APPLET无法运行 byte转图像 嘻嘻。 写了一个线程池和一个基于线程池的多线程任务服务器。 关于事物处理的问题!近来领分了! 日期转换的问题!下午5点结算分数!
import javax.swing.*;
public class TestDialog extends JPanel{
public TestDialog(){
JDialog jDialog=new JDialog(new Frame(),"test",true);
}
public static void main(String[] args) {
TestDialog testDialog=new TestDialog();
}
}
是不是和这个new Frame() 有关联了呢?
import java.awt.*;
import javax.swing.*;
public class TestDialog extends JFrame{
public TestDialog(){
JDialog jDialog=new JDialog(this,"test",true);
}
public static void main(String[] args) {
TestDialog testDialog=new TestDialog();
}
}
The constructor javax.swing.JDialog(java.awt.Frame, java.lang.String, boolean) is ambiguousambiguous是含糊不清、模拟两可的意思。
public JDialog(Dialog owner,
String title,
boolean modal)
和
public JDialog(Frame owner,
String title,
boolean modal)
你这样用:
JDialog jDialog=new JDialog(null,"test",true);
编译器当然不知道你要用的是哪一个了不是!所以才是“ambiguous是含糊不清、模拟两可”!
至于解决办法,楼上的前辈们已经说清楚了,自己在试一试!