APPLET 和 WEB 事件的交互. 文章出处:DIY部落(http://www.diybl.com/course/1_web/webjs/200877/131922.html)

来源:互联网 发布:不喜欢穿内裤体验知乎 编辑:程序博客网 时间:2024/04/30 14:57

java 代码如下:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class AppletTest extends JApplet implements ActionListener {
    private static final long serialVersionUID = 1L;
    private String colorOn;
    private boolean val = false;

    private String msg = "";
    private JButton btn = new JButton("Change Color");

    public void actionPerformed(ActionEvent event) {
        if (event.getSource() == btn) {
            val = !val;
            repaint();
        }
    }

    public void init() {
        Container ct = getContentPane();
        ct.setLayout(new FlowLayout());
        ct.add(btn);
        btn.addActionListener(this);
        msg = getParameter("msg");
        colorOn = getParameter("colorOn");
        if (colorOn.equals("true"))
            val = true;
    }

    public void paint(Graphics g) {
        if (val == true)
            g.setColor(Color.RED);
        else
            g.setColor(Color.BLUE);
        g.drawString(msg, 50, 50);
    }

    public void setParameter(String paramName, String paramValue) {
        if (paramName.equals("colorOn"))
            val = !val;
        repaint();
    }

    public String getMsg() {
        return msg;
    }

    public int add(String firstNum, String secondNum) {
        int result = Integer.parseInt(firstNum) + Integer.parseInt(secondNum);
        JOptionPane.showMessageDialog(this, "" + result);
        return result;
    }

}

.HTML 代码如下:

<APPLET CODE=”AppletTest.class” WIDTH=”300” HEIGHT=”200” name=”byteChart”>
    <param name=”colorOn” value=”sdddd”>
    <param name=msg value=”Parameter from Html”>
</APPLET>
<script>
function ColorOn()
{
    byteChart.setParameter(”colorOn”,”true”);
    byteChart.add(”500”,”82”);
}
</script>
<input type=”button” value=”Set Color” onclick=”ColorOn()”>

文章出处:DIY部落(http://www.diybl.com/course/1_web/webjs/200877/131922.html)

原创粉丝点击