2012-03-12 13 views
0

私は2つのクラスを持っています。 1つはメインと呼ばれるクラスです。 Mainクラスはいくつかのデータを処理することになっています。Javaでアプレットを表示

次に、アプレットであるMainAppletという別のクラスがあります。 メインクラスからMainAppletを表示するにはどうすればよいですか?これは私がこれまで持っているものですが、アプレットは表示されません。

public class Main { 
public static void main(String args[]) { 
    System.out.println("Starting application."); 

    MainApplet Main = new MainApplet(); 
    Main.setVisible(true); 
    Main.show(); 
} } 
+1

実行時環境とは何ですか?アプレットは、通常、Webブラウザに表示されます。あなたは用語を混乱させるか、または誤ったアプローチを使用しています。 MainAppletクラスのコードをいくつか見せてください。 –

答えて

3

は、どのように私は、メインクラスからMainAppletを表示することができますか?

あなたはありません。 HTMLコードからアプレットを表示します。

あなたのGUIは実際にアプレットですか? JAppletやAppletを拡張していますか?その場合は、コードでデスクトップに表示する場合は、アプレットにするのではなく、JFrameを表示してください。 Java Swingのチュートリアルはこれを行う方法を紹介します:How to use Swing Components

編集
あなたの状態:

基本的に私はアプレットではありませんメインクラスを持っています。それは何も拡張しない。次に、MainAppletという名前の別のクラスがアプレット(JAppletを継承しています)を持っています。 Mainを最初に実行してからMainAppletを表示したいのですが、必要に応じて別の方法で実行できます。

Webページから何らかの理由でコードを実行しているように聞こえることはありません。なぜなら、この情報は私たちには残っているからです。そのために解決策はアプレットを使用しないことです。代わりにJFrameを作成してください。アプレットがあなたのニーズに合っていないので、私が上にリンクしたチュートリアルをチェックしてください。

GUIを作成し、コンストラクタまたはメソッドのパラメータを使用してGUIに情報を渡すメインがあり、GUIにそれを表示するように指示します(JFrameの場合はsetVisible(true)を呼び出します)。

+0

ああ、MainAppletからMainを呼び出すことはできますか? – Anonymous

+1

@BaileyMcAfee:まず**ロット**を明確にしてください。何を正確にしようとしていますか?あなたのGUIクラスはアプレットかJAppletを拡張しますか?そしてあなたはウェブページではなくデスクトップからそれを表示したいですか?これらはあなたがまだ私たちと共有していない重要な詳細です。私はGUIコーディングをしようとする前に、OOPの概念を含むJavaの基本のいくつかを勉強したいという疑念があります。 –

+0

基本的に私はアプレットではないメインクラスを持っています。それは何も拡張しない。次に、MainAppletという名前の別のクラスがアプレット(JAppletを継承しています)を持っています。 Mainを最初に実行してからMainAppletを表示したいのですが、必要に応じて別の方法で実行できます。 – Anonymous

0

メインアプレットクラスはAppletを継承する必要があります。メイン(...)メソッドをinit(...)に置き換えます。これは、アプレットを開いたときに呼び出されるメソッドであるためです。 Eclipseなどのほとんどの環境でこれをテストできます。アプレットを実際にWebページに配置するには、そのページにHTMLを使用して表示するようアプレットに指示する必要があります。

関連する問題