0

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

我得到一个编译错误。

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

或者有没有一种方法来创建一个框架,比如用init(), start(), paint(), 等方法创建一个小程序?

我的代码:

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)
4

3 回答 3

4

当您编译 运行代码时,编译器会搜索 main 方法,这意味着如果没有 main 方法,您将无法进入运行时,因为创建了对象,也许您的代码在编译时编译,但那是另一回事。

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

于 2013-07-30T22:16:25.157 回答
1

添加

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

作为类中的主要方法

于 2013-07-30T22:16:27.620 回答
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 组件架构的支持。您可以在 The Java Tutorial 的 How to Make Frames 部分中找到有关使用 JFrame 的面向任务的文档。

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

于 2013-07-30T22:12:39.267 回答