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 }