通过applet来计算 - 边缘人 - CSDNBlog

来源:百度文库 编辑:神马文学网 时间:2024/04/24 16:09:23
 通过applet来计算
这个程序很有意思,不过也调试了一段时间,发觉程序出错,总是很细小的问题引起的,譬如空格啊,字母大小写啊,引号的使用,等等。只要细心一点就会少犯很多这样的错误。
下面的是效果图。

这个applet小应用程序 B.class
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class B extends JApplet implements ActionListener
...{
    JTable table;
    Object a[][];
    JPanel p1,p2;
    Object name[] = ...{"第一列","第二列"};
    JButton button;
    JTextField text;

    public void init()
    ...{
        a = new Object[2][2];
        button  = new JButton("确定");
        text = new JTextField(8);
        p1 = new JPanel();
        p2 = new JPanel();
        p1.setLayout(new GridLayout(2,1));
        p1.add(new Label("输入二阶行列式的元素"));
        p1.add(new Label("输入或修改后,用鼠标点击每个格,使数据生效"));
        p2.add(button);
        p2.add(new    JLabel("结果:"));
        p2.add(text);
        table = new JTable(a,name);
        button.addActionListener(this);
        getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
        getContentPane().add(p1,BorderLayout.NORTH);
        getContentPane().add(p2,BorderLayout.SOUTH);
    }

    public void actionPerformed(ActionEvent e)
    ...{
        if(e.getSource() == button)
        ...{
            double d[][] = new double[2][2];
            double result;
            for(int i = 0;i<2;i++)
            ...{
                for(int j=0;j<2;j++)
                ...{
                    d[i][j]=Double.valueOf(a[i][j].toString()).doubleValue();
                }            }
            result = d[1][1]*d[0][0]-d[0][1]*d[1][0];
            text.setText(String.valueOf(result));
        }
    }
}
网页引用applet程序文件 plugin.jsp
<%...@ page contentType="text/html;charset=gb2312" %>


    
     
         
             Plugin tag OBJECT or EMBED not supported by browser.