import java.awt.*;
import java.applet.*;
import javax.swing.*;
public class Test extends Applet
{
public void init()
{
JFrame jf =new JFrame();
JButton jb=new JButton("afds");
jf.getContentPane().setLayout(new FlowLayout());
jf.getContentPane().add(jb);
setLayout(new FlowLayout());
add(jf.getContentPane()); }
}

解决方案 »

  1.   

    : masterz() 
        胡说什么呢????:lyn
       在applet里面不呢能嵌入frame
      

  2.   

    是这样的。有个公司提供了一套equation editor的开发包给我们,可以作一个applet嵌入在asp里面给用户输入复杂格式的公式,但是它提供的某些符号是在一个“paletteframe"(extends frame)里面显示的。我想把这个窗体嵌入到applet里面显示给用户。当然是java application 是可以用 pf = new PaletteFrame(), pf.show() 来完成,但怎样在applet里面调呢?
    我之所有这样问,是因为我看以前的帖子,有人曾问“如何关闭applet里面的frame呢?”(http://www.csdn.net/expert/Topic/241/241618.shtm),我想应该有办法吧。
    先谢过了。
      

  3.   

    在Applet加一个Button,单击Button 执行pf.show() 
    or
    将paletteframe"(extends frame改为paletteframe"(extends Applet
      

  4.   

    Frame是Top Level Windows, Frame里面加Frame是不允许的.
      

  5.   

    Frame要以applet为根类show出来,不可能嵌入。
    因为Frame的基类是window,不是panel
      

  6.   

    1.Applet是JAVA1.1版的,JFrame是2.0版的不能混用,如果用JFrame应该用JApplet
    2.FlowLayout不能用于显式设置JApplet和JFrame,而应该用BorderLayout
    3.如果用Applet应该用Frame而不是JFrame
    例如:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    public class test extends JApplet
    {
      Container contentPane = getContentPane();
      JPanel panel = new JPanel();
      contentPane.add(panel,BorderLayout.CENTER);
      JFrame jf =new JFrame();
      
      ...
    }
    然后就可以在panel上放各种Swing组件了包括JFrame,以上代码只是示例,可查看其他有关资料