使用HTML文档显示小程序

时间:2014-07-27 10:42:37

标签: java html applet

我为我的java类创建了一个程序,并且我需要创建一个显示我的applet的HTML文档。我还没有学到很多HTML,所以我不知道如何制作文档。有人可以帮帮我吗?这是我的代码:

import java.awt.*;
import java.awt.event.*;

public class colors{
Button button1;
Button button2;
Button button3;
TextField textbox;
Label label1;


public static void main (String args[]){
colors c = new colors();
}
public colors() {
Frame f = new Frame ("Colors");
Button button1 = new Button("Blue");
button1.setBounds(0,205,100,75);
Button button2 = new Button("Red");
button2.setBounds(100,205,100,75);
Button button3 = new Button("Yellow");
button3.setBounds(200,205,100,75);

f.add(button1);
f.add(button2);
f.add(button3);

textbox = new TextField("", 0);
textbox.setBounds(80,105,125,25);
textbox.setText("Which Color?");
f.add(textbox);
label1 = new Label("Click on one of the Buttons to Choose a Color");
f.add(label1);

f.addWindowListener(new WindowAdapter()
{
    public void windowClosing(WindowEvent we){
        System.exit(0);
    }
});
f.setSize(300,300);
f.setVisible(true);
button1.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent evt){
        textbox.setText("Blue");
        textbox.setForeground(Color.blue);
    }
});
button2.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent evt){
        textbox.setText("Red");
        textbox.setForeground(Color.red);
    }
});
button3.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent evt){
        textbox.setText("Yellow");
        textbox.setForeground(Color.yellow);
    }
});
}
}

3 个答案:

答案 0 :(得分:0)

您可以使用HTML的applet标记。 像这样的东西

  <html>
  <head></head>
  <body>
  <applet code="Colors.class" width="350" height="350"></applet>
  </body>
  </html>

但是,需要在代码中进行一些更改,以便可以将其显示为Applet。目前,您的代码是usign Frame。它应该更改为Applet。 其次,您需要删除/注释f.setSize()和f.setVisible()方法。

答案 1 :(得分:0)

最简单的就是:

<html>
  <head>
    <title>Colors</title>
  </head>
  <body>
      <applet code=colors.class width=300 height=300>
        alt="Your browser understands the &lt;APPLET&gt; tag but isn't running the applet, for some reason."
        Your browser is completely ignoring the &lt;APPLET&gt; tag!
      </applet>
  </body>
</html>

答案 2 :(得分:0)

编译小程序 Applet是一个普通的Java类,所以它使用javac命令正常编译:

javac Colors.java

您应该获得已编译的类文件Colors.class.

嵌入网页

要在网页中显示小程序,您可以使用三个HTML标记:和。 HTML规范声明不推荐使用applet标记,而是应该使用object标记。但是,规范对于浏览器应该如何实现对象标记来支持Java applet是模糊的,并且浏览器支持目前是不一致的。因此,Oracle建议您继续使用applet标记作为在所有平台上跨浏览器部署Java applet的一致方法。

<html>
<head>
    <title>My colors Applet</title>
</head>
<body>
<div align="center">
    <applet name="SimpleApplet"
        code="colors.class"
        width="300" height="300"
    />
</div>
</body>
</html>

运行小程序

是时候在浏览器中测试我们的applet了。确保将MyApplet.html文件放在与已编译的applet类文件colors.class相同的文件夹中。 双击MyApplet.html文件,它应该由您的默认浏览器打开。

read more...