请大家看看一个JAVA的小程序,帮忙改一下错
packagebag;importjava.awt.*;publicclassMyFrame{publicMyFrame(){FrameMF=newFrame("蔡苏敏的...
package bag;
import java.awt.*;
public class MyFrame
{
public MyFrame()
{
Frame MF=new Frame("蔡苏敏的窗体");
MF.setBounds(500,350,500,200);
MF.setVisible(true);
}
}
class TEXT extends MyFrame
{
TEXT()
{
super("ss");
}
}
class text
{
public static void main(String[] args)
{
new TEXT();
}
}
提示
E:\JAVA\窗体\MyFrame.java:16: 找不到符号
符号: 构造函数 MyFrame(java.lang.String)
位置: 类 bag.MyFrame
super("ss");
^
1 错误 展开
import java.awt.*;
public class MyFrame
{
public MyFrame()
{
Frame MF=new Frame("蔡苏敏的窗体");
MF.setBounds(500,350,500,200);
MF.setVisible(true);
}
}
class TEXT extends MyFrame
{
TEXT()
{
super("ss");
}
}
class text
{
public static void main(String[] args)
{
new TEXT();
}
}
提示
E:\JAVA\窗体\MyFrame.java:16: 找不到符号
符号: 构造函数 MyFrame(java.lang.String)
位置: 类 bag.MyFrame
super("ss");
^
1 错误 展开
展开全部
HI,你好!你程序我运行了一下。主要要三个方面的错误。
super("ss"); super是继承父类的构造函数,而父类的构造函数没有参数的。
关于public 类。公共类应该和文件名一样。且主方法main应该在public 类里的。这里应该text是主类。
主类text和类TEXT名字一样了。虽然编译可以通过但是运行的时候却出错了。主要是windows系统文件名不区分大小写。你生成的TEXT.class和text.class 只能存在一个。所以会报类不存在的错。
修改后的可运行程序: 记得文件名应该是text.java
import java.awt.*;
class MyFrame
{
public MyFrame()
{
Frame MF=new Frame("蔡苏敏的窗体");
MF.setBounds(500,350,500,200);
MF.setVisible(true);
}
}
class TEXT1 extends MyFrame
{
TEXT1()
{
super();
}
}
public class text
{
public static void main(String[] args)
{
new TEXT1();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为 TEXT 继承了 MyFrame 类。 super("ss"); 这种是行不通的
而 MyFrame 类没有MyFrame("ddddd") 这种构造方法。
你TEXT子类 调用了这种方法。 超出了 父类 抛出异常范围 。所以报错 。
而 MyFrame 类没有MyFrame("ddddd") 这种构造方法。
你TEXT子类 调用了这种方法。 超出了 父类 抛出异常范围 。所以报错 。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的MyFrame的这个类的构造函数 没有 MyFrame(String)这种定义
换句话说 你MyFrame没有定义一个只接受1个字符串类型
你应该去看MyFrame类
换句话说 你MyFrame没有定义一个只接受1个字符串类型
你应该去看MyFrame类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MyFrame的构造方法没有参数
super里为什么会有?那"ss"是做什么的。。。
super里为什么会有?那"ss"是做什么的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询