我已经找到了几种不同的解决方案,但是我一直收到“非法的表达式开始”错误或“类,接口或期望的枚举”错误。

所以我只想将JFrame类作为主类,因为当前我的项目没有主类。

这是代码开头的样子:

public class HotelGuiForm extends javax.swing.JFrame {
public   HotelGuiForm() {
    initComponents();


}


当我插入Main class代码时,它到处都是错误。
有人可以帮助我吗?

编辑:

public class HotelGuiForm extends javax.swing.JFrame {
public static void main(String[] args);
{
  public   HotelGuiForm() {
    initComponents();


}
//Rest of Code
}


这使我无法在公共HotelGuiForm()上进行非法表达,并且如果我将公共static void main置于公共类之上,则会得到缺少的类枚举或接口。

最佳答案

您的代码格式不正确。


在主要功能之后,身体之前不能有分号。
您不能在main函数内编写类构造函数。您可以从main调用它。
构造函数应该在类体内而不是在main内部。


尝试这个。

public class HotelGuiForm extends javax.swing.JFrame {
    public   HotelGuiForm() {
        initComponents();
    }

    public static void main(String[] args){
        HotelGuiForm HGF = new HotelGuiForm();
    }
}

08-07 03:22