我尝试为我的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时,它工作正常
答案 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是一种弃用的技术,您不应该计划在发布产品中使用它。