package de.memtext.dlg; import java.awt.Dimension; import java.awt.Frame; import java.awt.HeadlessException; import java.io.IOException; import javax.swing.JLabel; import de.memtext.util.BrowserLauncher; import de.memtext.util.WindowUtils; import de.memtext.widgets.VerticalBox; public class AboutDialog extends OkDlg { private JLabel infoLbl, homepageLabel; public AboutDialog(Frame parent, String title, String infoText, String homePageLink, final String homepageUrl) throws HeadlessException { super(parent, title); infoLbl = new JLabel(infoText); homepageLabel = new JLabel("" + homePageLink); homepageLabel.addMouseListener(new java.awt.event.MouseAdapter() { @Override public void mouseClicked(java.awt.event.MouseEvent evt) { try { BrowserLauncher.openURL(homepageUrl); } catch (IOException e) { e.printStackTrace(); } } }); VerticalBox vbox = new VerticalBox(); vbox.addWithCenterAlignment(infoLbl); vbox.addWithCenterAlignment(homepageLabel); setCenter(vbox); pack(); Dimension size = this.getSize(); setSize(size.width + 30, size.height + 30); WindowUtils.center(this); } } //Created on 18.06.2004 at 12:20:35