⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bqhyperlinklabel.java

📁 J2me唆哈的代码
💻 JAVA
字号:
package a.a.a.b;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class BQHyperlinkLabel extends JLabel {

	public static final long serialVersionUID=1;
	public static final int TYPE_URL=1;
	public static final int TYPE_EMAIL=2;
	private String text;
	int fontHeight;
	int baseLing;
	int strWidth;
	int leading;
	int type;
	public BQHyperlinkLabel(int type, String text) {
		super();
		this.text=text;
		this.type=type;
		FontMetrics fm=this.getFontMetrics(this.getFont());
		fontHeight=fm.getHeight();
		leading=fm.getLeading();
		baseLing=fm.getAscent()+2;
		strWidth=fm.stringWidth(text);
		this.setCursor(new Cursor(Cursor.HAND_CURSOR));
		this.addMouseListener(new MouseInputAdapter(){
			public void mouseClicked(MouseEvent evt){
				e.getInstance(null).shellExecute(getType(),getHyperlinkString());
			}
		});
	}
	
	private int getType(){
		return type;
	}
	
	public String getHyperlinkString(){
		return text;
	}

	public void paintComponent(Graphics g){
		g.setColor(Color.WHITE);
		g.fillRect(0,0,this.getWidth(),this.getHeight());
		g.setColor(Color.BLUE);
		g.drawString(text,leading,baseLing);
		g.drawLine(0,fontHeight,strWidth,fontHeight);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -