html没有出现在Applet

时间:2016-03-08 05:04:32

标签: java html applet

我尝试为我的applet创建一个html文件,但没有出现。

这是我applet的代码

public class TimeSet extends Applet{

    public TimeSet(){
        //set the title
        frame = new JFrame();
        frame.setTitle("2 hour time set");

        //specify what happens when the close button is clicked
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //set main panel where all other panels will exist in
        mainPanel = new JPanel(new GridLayout(4,1));
        add(mainPanel);

        timePanel();
        ammountPanel();
        durationPanel();
        buttonSet();

        setVisible(true);

    }

这是我用于我的htm的代码

<Html>
<Head>
<Title>TimeSet</Title>
</Head>

<Body>
<Applet Code="TimeSet.class" width=200 Height=100>
</Applet>
</Body>
</Html>

我的代码有问题,还是有不同的流程? html文件与TimeSet.class文件位于同一文件夹中。当我运行applet时,它工作正常

1 个答案:

答案 0 :(得分:0)

有两种入口点方法init()start(),Java将代表您的Applet调用它们。在您的情况下,请尝试向您的Applet添加init()方法,然后再调用您的TimeSet()方法:

public class TimeSet extends Applet{

    public void init () {
        TimeSet();
    }

    public void TimeSet(){
        //set the title
        frame = new JFrame();
        frame.setTitle("2 hour time set");

        //specify what happens when the close button is clicked
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //set main panel where all other panels will exist in
        mainPanel = new JPanel(new GridLayout(4,1));
        add(mainPanel);

        timePanel();
        ammountPanel();
        durationPanel();
        buttonSet();

        setVisible(true);
    }
}

顺便说一句,正如其他人可能会在此处发表评论一样,Applet是一种弃用的技术,您不应该计划在发布产品中使用它。