0

Appletオブジェクトから作成せずにフレーム GUI (デスクトップ ウィンドウ) を起動しようとしていました。

コンパイルエラーになりました。

私の質問は、デスクトップ GUI フレームを作成する唯一の方法は、デスクトップ アプリケーションのようなメイン メソッドを使用することですか?

または、、、、などのメソッド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

コードをコンパイルして 実行すると、コンパイラはメインメソッドを検索します。つまり、メインメソッドがないと、オブジェクトの作成のためにランタイムに移動できません。コンパイル時にコードがコンパイルされる可能性がありますが、それは別のことです。

そのため、メイン メソッドなしでアプリケーションを実行することはできません。

于 2013-07-30T22:16:25.157 に答える
1

追加

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

クラスのメインメソッドとして

于 2013-07-30T22:16:27.620 に答える
0

他の回答で指摘されているように、main メソッドが必要です。

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

Frame の代わりに JFrame を使用することをお勧めします。

import javax.swing.JFrame;

JFC/Swing コンポーネント アーキテクチャのサポートを追加する java.awt.Frame の拡張バージョン。JFrame の使用に関するタスク指向のドキュメントは、Java チュートリアルの「フレームの作成方法」セクションにあります。

ドキュメントはこちら: http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JFrame.html

于 2013-07-30T22:12:39.267 に答える