是否可以在Java应用程序窗口中显示Web小程序?
如果你能给出一个示例代码,那将是更好的选择,因为我对java很新。
答案 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或独立)。