2012-04-20 12 views

答えて

0

これは初期化時にJFrameを初期化して保存したようです。 JFrameを初期化から再インスタンス化する必要はありません。代わりに、アプレットのフィールドにそれを格納し、ボタンが押されたときにそれを使用するだけです。

か、シングルトンと遅延初期化を使用することができます。

class JFrameToOpen extends JFrame { 
    private static JFrame frame = null; 
    private JFrameToOpen() { 
     //init 
    } 
    public static GetJFrame() { 
     if(frame==null) { 
      frame=new JFrameToOpen(); 
     } 
     return frame; 
    } 
} 

しかし、シングルトン醜いと多くの人々がそれらを避けるために選択されています。

3

JFrameを開くJavaアプレットでボタンを作成するにはどうすればよいですか?

JAppletから別のウィンドウを開く場合は、JDialogを作成して表示することをお勧めします。それらはJFrameと同様に作成および表示されますが、異なるコンストラクタを使用します。あなたはJDialogのの「所有者」パラメータのアプレットのウィンドウを取得する必要がありますが、これは介して取得することができます。

compはJAppletの中に見える要素である
Window w = (Window) SwingUtilities.getAncestorOfClass(Window.class, comp); 

+3

また、[タグ:java-web-start]も検討してください。 – trashgod

0

あなたはそのデフォルトコンストラクタを持つJFrameを作成し、それを表示することができます:スタンドアロンのプログラムからのようなアプレット同様の方法から

JFrame frame = new JFrame(); 
JLabel label = new JLabel("Welcome"); 
frame.add(label); 
frame.pack(); 
frame.setVisible(true); 

このコードはフォークを。特別なトリックは必要ありません。アプレット自体には、「アプリケーションを起動するために押す」のようなボタンしか含めることができません。

関連する問題