package net.sf.openrocket.gui.main;
-import java.awt.Desktop;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
-import java.awt.event.MouseAdapter;
-import java.awt.event.MouseEvent;
-import java.io.IOException;
-import java.net.URI;
-import java.net.URISyntaxException;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
-import javax.swing.JLabel;
import javax.swing.JPanel;
import net.miginfocom.swing.MigLayout;
-import net.sf.openrocket.gui.ResizeLabel;
+import net.sf.openrocket.gui.components.ResizeLabel;
+import net.sf.openrocket.gui.components.URLLabel;
import net.sf.openrocket.util.GUIUtil;
import net.sf.openrocket.util.Prefs;
panel.add(new ResizeLabel("Copyright \u00A9 2007-2009 Sampo Niskanen"), "ax 50%, wrap para");
- JLabel link;
-
- if (Desktop.isDesktopSupported()) {
-
- link = new JLabel("<html><a href=\"" + OPENROCKET_URL + "\">" +
- OPENROCKET_URL + "</a>");
- link.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- Desktop d = Desktop.getDesktop();
- try {
- d.browse(new URI(OPENROCKET_URL));
-
- } catch (URISyntaxException e1) {
- throw new RuntimeException("BUG: Illegal OpenRocket URL: "+OPENROCKET_URL,
- e1);
- } catch (IOException e1) {
- System.err.println("Unable to launch browser:");
- e1.printStackTrace();
- }
- }
- });
-
- } else {
- link = new JLabel(OPENROCKET_URL);
- }
- panel.add(link, "ax 50%, wrap para");
+ panel.add(new URLLabel(OPENROCKET_URL), "ax 50%, wrap para");
JButton close = new JButton("Close");