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    }