【问题标题】:How do I make my JFrame class my main class?如何让我的 JFrame 类成为我的主类?
【发布时间】:2014-05-23 20:19:11
【问题描述】:

我查找了一些不同的解决方案,但我不断收到“非法的表达式开头”错误或“预期的类、接口或枚举”错误。

所以我只想让我的 JFrame 类成为我的主类,因为目前我的项目没有主类。

这是代码开头的样子:

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


}

当我插入 Main 类代码时,它只会出错。 谁能帮帮我?

编辑:

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


}
//Rest of Code
}

这给了我在 public HotelGuiForm() 上的非法表达式开始,如果我将 public static void main 放在公共类之上,我会得到一个缺少的类枚举或接口。

【问题讨论】:

  • 什么错误?什么代码?如何知道错误在哪里?
  • 这是个好问题。我会更新的。
  • 如果 main 后面的分号实际上在您的代码中,请将其删除。另外,main里面不能有方法声明,所以把它拿出来放在和main同级的类里面。

标签: java swing constructor jframe main


【解决方案1】:

您的代码格式不正确。

  1. 在 main 函数之后,在它的主体之前不能有分号。
  2. 您不能在主函数中编写类构造函数。您可以从 main 调用它。
  3. 构造函数应该在类体内而不是在 main 中。

试试这个。

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

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

【讨论】:

  • 告诉我新实例被忽略了。
  • 分配新的HotelGuiForm();到 HotelGuiForm 类变量,检查编辑
  • 好吧,我觉得自己非常愚蠢,但现在它只是说“未使用”,我实际上也不知道在这里做什么......我觉得我应该知道这一切,但它一定只是让我完全空白。
  • @MadsRosenmeyer 刚开始编程?您没有使用变量,这就是为什么它说“未使用”的原因。当你拿到 Frame 时,你可能想展示它或用它做点什么。当你声明了一个变量并且你没有使用它时,它会显示这个警告。 HGF.setVisible(true);将删除该警告。更多问题:docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html
  • 嗯,我有点新,有点糟糕,主要问题是我以前从未真正做过这种事情,所以我不确定如何实例化一个JFrame 像这样的类变量。非常感谢您的帮助。
【解决方案2】:
public class HotelGuiForm extends javax.swing.JFrame {
    public   HotelGuiForm() {
        initComponents();
    }

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

【讨论】:

  • 我被告知新实例被忽略了。
  • @MadsRosenmeyer 但这不是错误。我认为那是您的 IDE,只是为您的信息提供了友好的警告。在您的 psvm (public static void main) 方法中实例化一个根/核心类并不少见,该类本身并没有被后续语句“使用”,而是通过其构造函数协调应用程序的其余部分。因此,来自 IDE 的通知是有用的指导,但您必须判断每个实例是否是故意的。
  • 上面的问题已经被@HarrisMehmood 解决了
猜你喜欢
  • 2018-06-02
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-15
  • 2011-11-10
  • 1970-01-01
  • 2011-04-28
相关资源
最近更新 更多