📄 bqhyperlinklabel.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 + -