KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > lucane > applications > whiteboard > listeners > PenActionListener


1 package org.lucane.applications.whiteboard.listeners;
2
3 import java.awt.event.ActionEvent JavaDoc;
4 import java.awt.event.ActionListener JavaDoc;
5
6 import org.lucane.applications.whiteboard.WhiteBoard;
7 import org.lucane.applications.whiteboard.gui.PenButton;
8 import org.lucane.applications.whiteboard.net.BoardClient;
9 import org.lucane.client.Client;
10 import org.lucane.client.widgets.DialogBox;
11
12 public class PenActionListener implements ActionListener JavaDoc
13 {
14     private WhiteBoard plugin;
15     private BoardClient client;
16     
17     public PenActionListener(WhiteBoard plugin, BoardClient client)
18     {
19         this.plugin = plugin;
20         this.client = client;
21     }
22     
23     public void actionPerformed(ActionEvent JavaDoc ae)
24     {
25         PenButton penButton = (PenButton)ae.getSource();
26         try {
27             if(penButton.isInactive())
28             {
29                 client.takePen(Client.getInstance().getMyInfos().getName());
30                 penButton.setState(PenButton.STATE_QUEUED);
31             }
32             else
33             {
34                 client.releasePen(Client.getInstance().getMyInfos().getName());
35                 penButton.setState(PenButton.STATE_INACTIVE);
36             }
37         } catch(Exception JavaDoc e) {
38             DialogBox.error(plugin.tr("err.unableToChangeState") + e);
39         }
40     }
41 }
Popular Tags