没有main方法运行Java程序?

时间:2013-07-30 22:11:10

标签: java applet awt frame

我试图启动一个框架GUI(桌面窗口),而不是从Applet对象创建它。

我遇到了编译错误。

我的问题是,创建桌面gui框架的唯一方法是使用主要方法,如桌面应用程序?

或者有没有办法创建一个框架,比如使用init()start()paint()等方法创建applet?

我的代码:

import java.awt.*;
import java.applet.*;
import java.awt.event.*;


class PilotinoGui extends Frame {
    PilotinoGui(String title) {
        super(title);
    }
    public void paint(Graphics g) {
        g.drawString("This is stringggg", 10, 40);
    }

}

错误讯息:

Error: Main method not found in class
zetariemann.com.pilotino.PilotinoGui, please define the main method as:
       public static void main(String[] args)

3 个答案:

答案 0 :(得分:4)

编译 运行代码时,编译器会搜索main方法,这意味着如果没有main方法,你就无法进入运行时对象,也许你的代码在编译时编译,但那是别的东西。

因此,如果没有main方法,就无法运行应用程序。

答案 1 :(得分:1)

添加

public static void main(String[] args) {
 new PilotinoGui ().setVisible(true);
}

作为班级的主要方法

答案 2 :(得分:0)

正如其他答案中所指出的,你需要一个主要的方法:

public static void main(String []args)
{
    PilotinoGui pg = new PilontinoGui();
    pg.setVisible(true);
}

我建议使用JFrame而不是Frame。

import javax.swing.JFrame;
  

java.awt.Frame的扩展版本,增加了对。的支持   JFC / Swing组件架构。你可以找到面向任务的   有关在Java教程中使用JFrame的文档,请参阅本节   如何制作框架。

此处的文档:http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JFrame.html