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 小程序。这样的框架可以调整大小或四处移动。

实际上,一些“小程序”在主视图中只显示一个按钮来启动框架。

请参阅http://baba.sourceforge.net/获取显示四个按钮以启动四种不同可视化的小程序示例(源代码可用)。

如果非常不同的是,您确实想要无法离开您的小程序区域的框架,请使用InternalFrame。它是一个 LayeredPane,因此您也可以将主要组件作为背景层。

于 2013-01-24T10:44:45.640 回答