📄 simplecharicon.java
字号:
/*
* Created on 2005-3-16
*/
package jcase.lianliankan;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.Graphics;
/**
* @author javacat
* CharIcon的简单实现,绘制给定的字符。
* 这个类在开发的前期测试中使用,被ImageCharIcon取代。
*/
class SimpleCharIcon implements CharIcon{
private char[] iconc=new char[1];
private boolean selected=false;
public char getChar() {
// TODO Auto-generated method stub
return iconc[0];
}
public boolean isSelected() {
return selected;
}
public void setChar(char c) {
iconc[0]=c;
}
public void setSelected(boolean selected) {
this.selected = selected;
}
public SimpleCharIcon(){
super();
}
public SimpleCharIcon(char c){
iconc[0] = c;
}
public int getIconWidth(){
return Configuration.getIconWidth();
}
public int getIconHeight(){
return Configuration.getIconHeight();
}
/* 绘制图标
* @see javax.swing.Icon#paintIcon(java.awt.Component, java.awt.Graphics, int, int)
*/
public void paintIcon(Component c, Graphics g, int x, int y) {
Font dfont = g.getFont();
Color dcolor =g.getColor();
g.setFont(charFont);
if(null!=Configuration.bg){
g.drawImage(Configuration.bg,x,y,getIconWidth(),getIconHeight(),c);
}
if(isSelected()){
g.setColor(Color.RED);
g.fillRect(x+2,y+2,getIconWidth()-4,getIconHeight()-4);
}
g.setColor(Color.BLUE);
g.drawChars(iconc,0,1,x+4,y+getIconHeight()-4);
//g.draw3DRect(x,y,getIconWidth(),getIconHeight(),true);
g.setColor(dcolor);
g.setFont(dfont);
}
public static Font charFont = new Font("Dialog",Font.BOLD,32);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -