package org.ggp.base.util.ui;

import java.awt.Cursor;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.IOException;

import javax.swing.JLabel;

public class JLabelHyperlink extends JLabel implements MouseListener {
    private static final long serialVersionUID = 1L;
    private final String url;
    public JLabelHyperlink(String text, String url) {
        super(text);
        this.url = url;
        addMouseListener(this);
        setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    }
    @Override
    public void mouseClicked(MouseEvent arg0) {
        try {
            java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    @Override
    public void mouseEntered(MouseEvent arg0) {
        ;
    }
    @Override
    public void mouseExited(MouseEvent arg0) {
        ;
    }
    @Override
    public void mousePressed(MouseEvent arg0) {
        ;
    }
    @Override
    public void mouseReleased(MouseEvent arg0) {
        ;
    }
}