package comeon.ui.actions;
import comeon.ui.UI;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public final class AboutAction extends BaseAction {
private static final long serialVersionUID = 1L;
private final Image icon;
public AboutAction() {
super("about");
icon = UI.ICON_IMAGES.get(UI.ICON_IMAGES.size() - 1);
}
@Override
public void actionPerformed(final ActionEvent e) {
SwingUtilities.invokeLater(() -> {
final JTextArea messageArea = new JTextArea(UI.BUNDLE.getString("about.message"));
messageArea.setLineWrap(true);
messageArea.setWrapStyleWord(true);
final JScrollPane messageScrollArea = new JScrollPane(messageArea);
messageScrollArea.setPreferredSize(new Dimension(380, 240));
JOptionPane.showMessageDialog(JOptionPane.getRootFrame(), new Object[]{new JLabel(UI.BUNDLE.getString("comeon")),
messageScrollArea}, UI.BUNDLE.getString("action.about.title"), JOptionPane.PLAIN_MESSAGE, new ImageIcon(
icon));
});
}
}