Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java小程序中创建JFrame,反之亦然_Java_Swing_Applet_Jframe - Fatal编程技术网

如何在Java小程序中创建JFrame,反之亦然

如何在Java小程序中创建JFrame,反之亦然,java,swing,applet,jframe,Java,Swing,Applet,Jframe,我正在尝试用JInternalFrames创建一个Java小程序。为此,我相信您需要某种形式的JFrame。我听说你可以用JFrame包装你的小程序,这样最好吗?如果你能告诉我该怎么做,我将不胜感激。蒂亚-罗兰 /** * @(#)rebuiltgui.java * * rebuiltgui Applet application * * @author * @version 1.00 2013/1/21 */ import javax.swing.JInternalFrame;

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

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

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

JFrame frame = new JFrame("Hello");
....
frame.show();
框架将离开浏览器窗口,显示为一个单独的窗口,只是它将包含一些警告标记,表明这是一个正在运行的Java小程序。这样的框架可以调整大小或四处移动

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

有关显示四个按钮以启动四种不同可视化效果的小程序的示例,请参见(源代码可用)


如果,非常不同的是,您实际上想要的帧不能离开小程序区域,请使用。它是一个分层窗格,因此您也可以将主要组件作为背景层放置。

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

JFrame frame = new JFrame("Hello");
....
frame.show();
框架将离开浏览器窗口,显示为一个单独的窗口,只是它将包含一些警告标记,表明这是一个正在运行的Java小程序。这样的框架可以调整大小或四处移动

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

有关显示四个按钮以启动四种不同可视化效果的小程序的示例,请参见(源代码可用)


如果,非常不同的是,您实际上想要的帧不能离开小程序区域,请使用。它是一个分层窗格,因此您也可以将主要组件作为背景层。

您的方法是正确的。在
createAndShowGUI
方法中创建一个自定义JFrame(您可以创建一个扩展JFrame的自定义类)。在这个JFrame中,你可以做任何你想做的事。是的,但是我想要一个不能在applet外部调用的JFrame。这是不会发生的,你实际上是在谈论创建你自己的自定义对话框,这些对话框在applet绘图区域内可见。你能给我提供一些源代码吗?我真的无法想象你在说什么。你的方法是正确的。在
createAndShowGUI
方法中创建一个自定义JFrame(您可以创建一个扩展JFrame的自定义类)。在这个JFrame中,你可以做任何你想做的事。是的,但是我想要一个不能在applet外部调用的JFrame。这是不会发生的,你实际上是在谈论创建你自己的自定义对话框,这些对话框在applet绘图区域内可见。你能给我提供一些源代码吗?我真的无法想象你在说什么是的,回答很好,但我希望把它放在一个应用程序的浏览器上。我听说你可以使用上下文窗格或其他东西,我的小程序无法调整大小。浏览器中的小程序区域通常不是很大,因为其他各种内容必须仍然存在。但是如果你有一个巨大的applet并且需要多个浮动帧(加上一些背景内容),InternalFrame应该能够做到这一点,回答很好,但我希望将其保留在应用程序的浏览器中我听说您可以使用上下文窗格或其他东西,并且我的小程序无法调整大小浏览器中的小程序区域通常不是很大,因为其他各种内容必须仍然存在。但如果您有一些巨大的applet并且需要多个浮动帧(加上一些背景内容),InternalFrame应该能够做到这一点。