JavaFX应用程序类必须扩展javafx.application.Application
请参阅我的示例代码:
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);
}}
发布于 2018-10-12 13:52:12
您说得对,普通的java应用程序有一个主类,作为入口点public static void main(String[] args)。
但是,您创建了一个JavaFX项目,该项目通过定义将其应用程序代码放在一个特定于JavaFX的应用程序类中,您的主类必须对其进行扩展。IDE尝试启动一个JavaFX应用程序。
如果您想拥有JavaFX GUI应用程序,请学习一个教程。
否则,创建一个普通的java应用程序项目。(这里似乎就是这样。)
发布于 2018-10-12 13:46:06
也许您的IDE项目被错误地设置为"JavaFx应用程序“。大多数IDE将普通的java项目类型称为“空项目”或“”。
发布于 2018-10-12 12:40:29
这似乎不是Javafx问题。为两个类创建单独的文件,名称分别为Overloading1.java和Overloading2.java:
重载1.java:
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:
class Overloading2 extends Overloading1 {
public static void main(String args[]) {
Overloading2 obj = new Overloading2();
obj.disp('a');
obj.disp('a', 10);
}
}并再次尝试运行Overloading2.java。如果您仍然面临问题,请检查您的启动程序或环境设置。
https://stackoverflow.com/questions/52779307
复制相似问题