如何在 Java 小程序中创建 JFrame,反之亦然 [英] How to create a JFrame within a Java applet or vice versa

查看:25
本文介绍了如何在 Java 小程序中创建 JFrame,反之亦然的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 JInternalFrames 创建 Java 小程序.为此,我相信您需要一种或另一种形式的 JFrame.我听说您可以将小程序包装在 JFrame 中,这样最好吗?如果你能告诉我该怎么做,我将不胜感激.TYIA-罗兰

I am trying to create a Java applet with JInternalFrames. For this I believe you need a JFrame in one form or another. I heard you could wrap your applet in a JFrame, is that best? If you could tell me what I should do I would appreciate it. TYIA -Roland

/**
 * @(#)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.
    }
}

推荐答案

您可以在小程序代码中创建 JFrame,方法与在独立 Swing 应用程序中的操作相同:

You can create JFrame in the applet code same way you do in a stand alone Swing application:

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

框架将离开浏览器窗口,显示为一个单独的窗口,只是它会包含一些警告标签,表明这是一个 Java 小程序正在运行.这样的框架可以调整大小或四处移动.

The frame will leave the browser window, showing up as a separate window, just it will contain some warning tags that this is a Java applet running. Such frame can be resized or moved around.

实际上,一些小程序"在它们的主视图中只显示一个按钮来启动框架.

Actually, some "applets" do not show much more than a single button to launch the frame in they main view.

有关显示四个按钮的小程序示例,请参见 http://baba.sourceforge.net/启动四种不同的可视化(源代码可用).

See http://baba.sourceforge.net/ for an example of the applet that shows four buttons to launch four different visualizations (source code is available).

如果非常不同,如果您确实想要无法离开您的小程序区域的框架,请使用 内部框架.它是一个 LayeredPane,所以你也可以把你的主要组件作为背景层.

If, very differently, you actually want frames that could not leave your applet area, use InternalFrame. It is a LayeredPane so you can also put your main component as a background layer.

这篇关于如何在 Java 小程序中创建 JFrame,反之亦然的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆