/* * MailTask.java * * Created on den 15 september 2001, 17:44 */ package ip1.u7.b; /** subklasser till MailTask hanterar operationer som användaren vill utföra. * Detta är en abstrakt basklass som ser till att alla MailTask-klasser * arbetar på samma sätt. MailTask subklassar en JButton och kommer därför att få * formen av en knapp, när användaren trycker på knappen kommer motsvarande * operation att utföras. * * @author Henrik Johansson * @version ht2001 */ abstract public class MailTask extends javax.swing.JButton { private MailReceiverGUI controller = null; /** Creates new MailTask * * @param controller applikationens kontrollklass */ public MailTask(MailReceiverGUI controller) { this.controller = controller; initMailTask(controller); controller.addMailTask(this); //prenumererar på sina egna ActionEvents och ser till att dessa genererar ett mailTascActionanrop addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { mailTascAction(); } }); } /** returnerar det kontrollobjekt denna MailTask arbetar åt * @return MailTasks kontroller */ protected MailReceiverGUI getController() { return controller; } /** Subklasser lägger initieringskod här. Anropas av kontrollanropet när MailTask skapas. * * @param controller applikationens kontrollklass */ protected void initMailTask(MailReceiverGUI controller) { } /** Subklasser lägger placerar kod som utför MailTask-uppgiften här. */ protected void mailTascAction() { } }