2006-06-28 00:07:25 -07:00
|
|
|
package enginuity.net;
|
|
|
|
|
2006-09-22 04:24:39 -07:00
|
|
|
import javax.swing.*;
|
|
|
|
import java.awt.*;
|
2006-06-28 00:07:25 -07:00
|
|
|
import java.awt.event.MouseEvent;
|
|
|
|
import java.awt.event.MouseListener;
|
|
|
|
|
|
|
|
public class URL extends JLabel implements MouseListener {
|
2006-09-22 04:24:39 -07:00
|
|
|
|
2006-06-28 00:07:25 -07:00
|
|
|
String url = "";
|
2006-09-22 04:24:39 -07:00
|
|
|
|
|
|
|
public URL(String url) {
|
2006-06-28 00:07:25 -07:00
|
|
|
super(url);
|
|
|
|
this.url = url;
|
|
|
|
this.setFont(new Font("Arial", Font.PLAIN, 12));
|
|
|
|
this.addMouseListener(this);
|
2006-09-22 04:24:39 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
public void paint(Graphics g) {
|
2006-06-28 00:07:25 -07:00
|
|
|
super.paint(g);
|
|
|
|
Font f = getFont();
|
|
|
|
FontMetrics fm = getFontMetrics(f);
|
|
|
|
int x1 = 0;
|
2006-06-28 00:17:06 -07:00
|
|
|
int y1 = fm.getHeight() + 3;
|
2006-06-28 00:07:25 -07:00
|
|
|
int x2 = fm.stringWidth(getText());
|
2006-09-22 04:24:39 -07:00
|
|
|
if (getText().length() > 0) {
|
|
|
|
g.drawLine(x1, y1, x2, y1);
|
|
|
|
}
|
2006-06-28 00:07:25 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
public void mouseClicked(MouseEvent e) {
|
|
|
|
BrowserControl.displayURL(url);
|
|
|
|
}
|
|
|
|
|
2006-09-22 04:24:39 -07:00
|
|
|
public void mousePressed(MouseEvent e) {
|
|
|
|
}
|
|
|
|
|
|
|
|
public void mouseReleased(MouseEvent e) {
|
|
|
|
}
|
|
|
|
|
|
|
|
public void mouseEntered(MouseEvent e) {
|
|
|
|
}
|
|
|
|
|
|
|
|
public void mouseExited(MouseEvent e) {
|
|
|
|
}
|
2006-06-28 00:07:25 -07:00
|
|
|
}
|