0

Java アプレットで MainFrame を呼び出した後、コードを実行するにはどうすればよいですか? これは可能ですか?

Frame frame = new MainFrame(new ClassName(),256,256);
System.out.println("This won't print!");

MainFrame を呼び出した後にそれを印刷する方法を誰かが説明できますか?

4

2 に答える 2

1

MainFrameJavaには、その標準ライブラリにクラス がありません。

おそらく目にしているのは、アプレットとアプリケーションの両方として実行できるプログラムです。
アプリケーションとして実行する場合、メインのGUIクラスは明らかにと呼ばれMainFrame、引用する行はそれが構築される場所です。クラスのインスタンスを受け取ることに注意してくださいClassName; それはおそらくプログラムのロジック(モデル)が存在する場所です。

コンストラクターが完了した後、あなたSystem.out.println 呼び出されます。 コンストラクター呼び出しから戻る前にシステムが(たとえば、への呼び出しによって)終了した場合にのみ、到達できません。MainFrame(...)
System.exit(int)System.out.println

于 2012-09-11T17:58:48.213 に答える
1

簡単な例として、次のコードを見てください。

package mainframe;

import javax.swing.JFrame;

/**
 *
 * @author codeguru <codeguru@users.sourceforge.net>
 */
public class MainFrame extends JFrame {

    public static void main(String[] args) {
        JFrame frame = new MainFrame();

        System.out.println("This prints.");
    }
}

これにより、期待される出力が得られます。

This prints.

元のコードから、質問のタイトルで参照しているアプレットがどこにあるのかわかりません。あなたを助けるために、私たちは と についてもっと知る必要がMainClassありClassNameます。これらは、あなたが書いた、またはあなたが勉強している例の一部であるカスタムクラスのように見えます.

于 2012-09-11T18:13:30.347 に答える