0

JInternalFrames を使用して Java アプレットを作成しようとしています。このためには、何らかの形で JFrame が必要だと思います。アプレットを JFrame でラップできると聞きましたが、それが最適ですか? 私が何をすべきか教えていただければ幸いです。TYIA -ローランド

/**
 * @(#)rebuiltgui.java
 *
 * rebuiltgui Applet application
 *
 * @author 
 * @version 1.00 2013/1/21
 */

import javax.swing.JInternalFrame;
import javax.swing.JDesktopPane;
import javax.swing.plaf.basic.BasicInternalFrameUI;
import java.awt.event.*;
import java.awt.Desktop;
import javax.swing.*;
import javax.swing.BoxLayout;
import java.awt.*;
import java.applet.*;

public class rebuiltgui extends JApplet {

    public void init() {

        javax.swing.SwingUtilities.invokeLater(new Runnable() {

            public void run() {

                createAndShowGUI();
            }
        });
    }

    private void createAndShowGUI() {

   // This is where I would put the internal frames.
    }
}
4

1 に答える 1

3

スタンドアロンの Swing アプリケーションで行うのと同じ方法で、アプレット コードで JFrame を作成できます。

JFrame frame = new JFrame("Hello");
....
frame.show();

フレームはブラウザ ウィンドウから離れ、別のウィンドウとして表示されます。これには、Java アプレットが実行されていることを示す警告タグが含まれているだけです。このようなフレームは、サイズを変更したり移動したりできます。

実際、一部の「アプレット」は、メイン ビューでフレームを起動するためのボタンを 1 つしか表示しません。

4 つの異なるビジュアライゼーションを起動するための 4 つのボタンを表示するアプレットの例については、http://baba.sourceforge.net/を参照してください (ソース コードを利用できます)。

まったく別の方法で、アプレット領域から出られないフレームが実際に必要な場合は、InternalFrameを使用します。これは LayeredPane であるため、メイン コンポーネントを背景レイヤーとして配置することもできます。

于 2013-01-24T10:44:45.640 に答える