首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaFX应用程序类必须扩展javafx.application.Application -尽管存在主要的方法

JavaFX应用程序类必须扩展javafx.application.Application -尽管存在主要的方法
EN

Stack Overflow用户
提问于 2018-10-12 12:12:46
回答 4查看 6.9K关注 0票数 0

JavaFX应用程序类必须扩展javafx.application.Application

请参阅我的示例代码:

代码语言:javascript
复制
package testpkg;

class Overloading1 {
public void disp(char c) {
    System.out.println(c);
}

public void disp(char c, int num) {
    System.out.println(c + " " + num);
}

}

class Overloading2 extends Overloading1 {

public static void main(String args[]) {
    Overloading2 obj = new Overloading2();
    obj.disp('a');
    obj.disp('a', 10);
}

}

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-10-12 13:52:12

您说得对,普通的java应用程序有一个主类,作为入口点public static void main(String[] args)

但是,您创建了一个JavaFX项目,该项目通过定义将其应用程序代码放在一个特定于JavaFX的应用程序类中,您的主类必须对其进行扩展。IDE尝试启动一个JavaFX应用程序。

如果您想拥有JavaFX GUI应用程序,请学习一个教程。

否则,创建一个普通的java应用程序项目。(这里似乎就是这样。)

票数 1
EN

Stack Overflow用户

发布于 2018-10-12 13:46:06

也许您的IDE项目被错误地设置为"JavaFx应用程序“。大多数IDE将普通的java项目类型称为“空项目”或“”。

票数 1
EN

Stack Overflow用户

发布于 2018-10-12 12:40:29

这似乎不是Javafx问题。为两个类创建单独的文件,名称分别为Overloading1.java和Overloading2.java:

重载1.java:

代码语言:javascript
复制
class Overloading1 {
    public void disp(char c) {
        System.out.println(c);
    }

    public void disp(char c, int num) {
        System.out.println(c + " " + num);
    }

}

和Overloading2.java:

代码语言:javascript
复制
class Overloading2 extends Overloading1 {

    public static void main(String args[]) {
        Overloading2 obj = new Overloading2();
        obj.disp('a');
        obj.disp('a', 10);
    }
}

并再次尝试运行Overloading2.java。如果您仍然面临问题,请检查您的启动程序或环境设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52779307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档