001 package org.shiftone.jrat.desktop.action.help;
002
003 import org.shiftone.jrat.util.VersionUtil;
004 import org.shiftone.jrat.util.log.Logger;
005
006 import javax.swing.*;
007 import java.awt.*;
008 import java.awt.event.ActionEvent;
009 import java.awt.event.KeyEvent;
010
011 /**
012 * @author jeff@shiftone.org (Jeff Drost)
013 */
014 public class AboutAction extends AbstractAction {
015
016 private static final Logger LOG = Logger.getLogger(AboutAction.class);
017 private Container container;
018
019 public AboutAction(Container container) {
020 super("About JRat");
021 putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_A));
022 this.container = container;
023 }
024
025 public void actionPerformed(ActionEvent e) {
026 StringBuffer sb = new StringBuffer();
027 sb.append("Java Runtime Analysis Toolkit");
028 sb.append("\nBy Jeff Drost, Released under the LGPL\n");
029 sb.append("Built On " + VersionUtil.getBuiltOn() + " by " + VersionUtil.getBuiltBy() + "\n\n");
030
031 JOptionPane.showMessageDialog(
032 container,
033 sb.toString(),
034 "About JRat",
035 JOptionPane.INFORMATION_MESSAGE);
036
037
038 }
039 }