w TextField("",20);
t4 = new TextField("",20);
Label k1,k2,k3,k4,k5,k6;
k1 = new Label("明文(8字节)");
k2 = new Label("密钥(16字节)");
k3 = new Label("密文(8字节)");
k4 = new Label("解密后的明文(8字节)");
k5 = new Label("");
k6 = new Label("");
f.setLayout(new GridLayout(4,3));
f.add(k1);
f.add(t1);
f.add(k5);
f.add(k2);
f.add(t2);
f.add(b1);
f.add(k3);
f.add(t3);
f.add(b2);
f.add(k4);
f.add(t4);
f.add(k6);
f.pack();
f.setVisible(true);
3.5.3 处理按钮事件
当用户单击按钮时就发生一个事件。对于按钮这个事件源,它有一个事件,就是单击按钮。这个事件源获得监视器的方法是:addActionListener()。 处理该事件的接口是ActionListener,接口中的方法是 actionPerformer(ActionEvent e)。单击按钮事件的类型是ActionEvent类型,即当用户单击按钮后,Java包java.awt.envent中的类ActionEvent自动创建了一个事件对象。
在用户单击按钮后,将用户在文本框中输入的字符串数据转换为数组数据,传入程序对应的数组,然后程序调用函数进行运算,最后把得出的结果转换为字符串数据,输出到指定文本框位置。
按钮事件处理部分代码:
public void actionPerformed(ActionEvent e)//接口实现方法
{
函数 hxdx = new 函数();//产生函数对象
if(e.getSource()==b1)
{
char plaintext1[] = (t1.getText()).toCharArray();
char key[] = (t2.getText()).toCharArray();
char ciphertext1[] = new char[8];
hxdx.Encrypt(plaintext1,key,ciphertext1);
t3.setText(String.valueOf(ciphertext1));
}
else if(e.getSource()==b2)
{