1 32 33 package com.jeantessier.dependencyfinder.gui; 34 35 import java.awt.event.*; 36 import java.io.*; 37 38 import javax.swing.*; 39 40 import com.jeantessier.dependencyfinder.*; 41 42 public class AboutAction extends AbstractAction { 43 private JFrame model; 44 45 public AboutAction(JFrame model) { 46 this.model = model; 47 48 putValue(Action.LONG_DESCRIPTION, "Show version information"); 49 putValue(Action.NAME, "About"); 50 putValue(Action.SMALL_ICON, new ImageIcon(getClass().getResource("icons/about.gif"))); 51 } 52 53 public void actionPerformed(ActionEvent e) { 54 Version version = new Version(); 55 56 Object [] message = new Object [3]; 57 message[0] = "<html><b>" + version.getImplementationTitle() + " " + version.getImplementationVersion() + "</b></html>"; 58 message[1] = "<html>© " + version.getCopyrightDate() + " " + version.getCopyrightHolder() + "</html>"; 59 message[2] = "Compiled on " + version.getImplementationDate(); 60 61 String title = "About " + version.getImplementationTitle(); 62 63 Icon icon = new ImageIcon(getClass().getResource("icons/logo.jpg")); 64 65 JOptionPane.showMessageDialog(model, message, title, JOptionPane.INFORMATION_MESSAGE, icon); 66 } 67 } 68 | Popular Tags |