1 31 32 package org.antlr.xjlib.appkit.app; 33 34 import org.antlr.xjlib.appkit.frame.XJPanel; 35 import org.antlr.xjlib.appkit.utils.XJLocalizable; 36 import org.antlr.xjlib.foundation.XJLib; 37 38 import javax.swing.*; 39 import java.awt.*; 40 41 public class XJAboutBox extends XJPanel { 42 43 public static String getAboutSoftwareVersion() { 44 return XJLocalizable.getString("about", "ABOUT_SOFTWARE_VERSION"); 45 } 46 47 public static String getAboutSoftwareVersionDate() { 48 return XJLocalizable.getString("about", "ABOUT_SOFTWARE_VERSION_DATE"); 49 } 50 51 public static String getAboutURL() { 52 return XJLocalizable.getString("about", "ABOUT_URL"); 53 } 54 55 public XJAboutBox() { 56 setTitle(XJLocalizable.getString("about", "ABOUT_TITLE")); 57 setSize(400, 200); 58 setResizable(false); 59 60 JPanel panel = new JPanel(new GridBagLayout()); 61 GridBagConstraints gbc = new GridBagConstraints(); 62 63 JLabel label = new JLabel(XJLocalizable.getString("about", "ABOUT_SOFTWARE_TITLE")); 64 label.setFont(new Font(label.getFont().getName(), Font.BOLD, 18)); 65 66 gbc.gridx = 0; 67 gbc.gridy = 0; 68 69 panel.add(label, gbc); 70 71 gbc.gridy = 1; 72 panel.add(new JLabel(getAboutSoftwareVersion()+" "+getAboutSoftwareVersionDate()), gbc); 73 74 gbc.gridy = 2; 75 panel.add(new JLabel(" "), gbc); 76 77 gbc.gridy = 3; 78 label = new JLabel(XJLocalizable.getString("about", "ABOUT_AUTHOR")); 79 panel.add(label, gbc); 80 81 gbc.gridy = 4; 82 label = new JLabel(XJLocalizable.getString("about", "ABOUT_URL")); 83 panel.add(label, gbc); 84 85 gbc.gridy = 5; 86 panel.add(new JLabel(" "), gbc); 87 88 gbc.gridy = 6; 89 label = new JLabel("Built using XJLib "+XJLib.stringVersion()+" ("+XJLib.stringDate()+")"); 90 panel.add(label, gbc); 91 92 getContentPane().add(panel, BorderLayout.CENTER); 93 94 center(); 95 } 96 } 97 | Popular Tags |