public void actionPerformed(ActionEvent e) {
    String cmd = e.getActionCommand();
    if ("Identity".equals(cmd)) {
      mp.get(m);
      m.setIdentity();
      mp.set(m);
    } else if ("Zero".equals(cmd)) {
      mp.get(m);
      m.setZero();
      mp.set(m);
    } else if ("Negate".equals(cmd)) {
      mp.get(m);
      m.negate();
      mp.set(m);
    } else if ("Transpose".equals(cmd)) {
      mp.get(m);
      m.transpose();
      mp.set(m);
    } else if ("Invert".equals(cmd)) {
      mp.get(m);
      m.invert();
      mp.set(m);
    } else if ("Determinant".equals(cmd)) {
      mp.get(m);
      tf.setText("" + m.determinant());
    }      
  }