package view.subview; import java.awt.Dimension; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; import javax.swing.border.BevelBorder; import net.miginfocom.swing.MigLayout; import com.cf.mls.MLS; import config.Config; import config.Constants; public class AboutView extends JFrame { /** * */ private static final long serialVersionUID = -2986741046351954091L; /** * the multi language supporter */ private MLS mls; /** * the contentPane */ private JPanel contentPane; private JLabel nameJL; private JLabel versionJL; private JLabel versionTextJL; private JLabel softwareUpdateJL; private JLabel softwareUpdateTextJL; private JLabel developedJL; private JLabel developedTextJL; private JLabel copyrightJL; /** * Constructor */ public AboutView() { mls = new MLS("view/languageFiles/AboutView", Config.getInstance().getCurrentLanguage()); mls.setToolTipDuration(-1); } /** * inits the window */ public void init() { mls.addJFrame("window", this); contentPane = new JPanel(); nameJL = mls.generateJLabel("nameJL"); nameJL.setHorizontalAlignment(SwingConstants.CENTER); versionJL = mls.generateJLabel("versionJL"); versionTextJL = mls.generateJLabel("versionTextJL"); versionTextJL.setText(versionTextJL.getText().replace("{0}", Constants.VERSION)); softwareUpdateJL = mls.generateJLabel("softwareUpdateJL"); softwareUpdateTextJL = mls.generateJLabel("softwareUpdateTextJL"); softwareUpdateTextJL.setText(softwareUpdateTextJL.getText().replace("{0}", Constants.LAST_SOFTWARE_UPDATE)); developedJL = mls.generateJLabel("developedJL"); developedTextJL = mls.generateJLabel("developedTextJL"); copyrightJL = mls.generateJLabel("copyrightJL"); setContentPane(contentPane); JPanel panelP = new JPanel(new MigLayout("insets 5", "[shrink][grow]", "[shrink][shrink][shrink][shrink][shrink]")); panelP.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED)); panelP.add(nameJL, "span 2, grow, wrap, gapbottom 30"); panelP.add(versionJL); panelP.add(versionTextJL, "grow, wrap, gapleft 10"); panelP.add(developedJL, "gaptop 5"); panelP.add(developedTextJL, "grow, gaptop 5, wrap, gapleft 10"); panelP.add(softwareUpdateJL, "gaptop 5"); panelP.add(softwareUpdateTextJL, "grow, wrap, gaptop 5, gapleft 10"); panelP.add(copyrightJL, "span 2, grow, gaptop 40"); contentPane.setLayout(new MigLayout("insets 10", "[grow]", "[grow]")); contentPane.add(panelP, "grow"); setMinimumSize(new Dimension(400, 300)); pack(); } }