在java应用程序中加载java applet

时间:2011-10-31 22:13:35

标签: java applet

是否可以在Java应用程序窗口中显示Web小程序?

如果你能给出一个示例代码,那将是更好的选择,因为我对java很新。

2 个答案:

答案 0 :(得分:4)

查看Javadocs:

  extended by java.awt.Container
      extended by java.awt.Panel
          extended by java.applet.Applet

Applet是Panels,因此您应该能够将它们添加到Frame中。但是,它们在Frame(或JFrame)中的初始化和调用是不同的。这是,顺便说一下。 JApplet版本:

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet

如果Applet的代码是您的,我会将所有有趣的内容放入JPanel,并在JApplet中使用此JPanel,或将其放入JFrame,并将其用作应用程序。

如果它不是您的(J)Applet,并且您没有代码,我会测试将它们添加到(J)帧中的(J)面板。

答案 1 :(得分:0)

如果你真的想这样做,你可以简单地将applet添加到一个框架,因为Applet是Component的子类。

JFrame frame = new JFrame();

// Create your applet to add to the frame
Applet comp = new YourApplet() {{
  // this calls the method that initializes the applet. usually the browser calls it
  init();
}};

// Add the component to the frame's content pane;
// by default, the content pane has a border layout
frame.getContentPane().add(comp, BorderLayout.CENTER);

// Show the frame
frame.pack();
frame.setVisible(true);

请注意,这是一种不好的做法,只有在您无法访问和更改applet源代码时才能使用它!你可能会遇到问题,我不能保证这会有效。

更好的方法是创建一个包含整个视图的主面板,并将其添加到applet或框架中,具体取决于客户端的类型(Web或独立)。