Det borde fungera.
Har du kopplat en lyssnare till alla knappar?
Det verkar som du har lagt alla knappar i en vektor av knappar (knapp[]).
Du kopplar en lyssnare till knappen genom:
JButton knapp = new JButton("En knapp");
knapp.addActionListener(this); // skriv this, ifall denna klass implementerar gränssnittet ActionListener
Detta måste du ha, annars händer inget, när du trycker på knappen.
sedan ska du ha metoden public void actionPerformed(ActionEvent e) { }
Du har
if (e.getSource() == knapp[3])
Du ska inte använda == när du jämför två object. Använd equals() istället.
e.getSource() returnerar en objekt av typen Object.
Skriv såhär istället:
JButton src = (JButton)e.getSource();
if(src.equals(knapp[3]) )
{
// resten av koden
}