📄 imagecharfactoryimpl.java
字号:
package org.nebula.cwt;
import java.awt.image.MemoryImageSource;
import java.awt.image.ColorModel;
import javax.swing.ImageIcon;
import java.awt.Toolkit;
public class ImageCharFactoryImpl extends ImageCharFactory {
// int rp = 0xff << 24 | 0xff << 16;
// int bp = 0xff << 24 | 0xff;
// int wp = 0xff << 24 | 0xff << 16 | 0xff << 8 | 0xff;
// int gp = 0xff << 24 | 0xff << 8;
// images for number from 0 to 9
ImageIcon[] numbers = new ImageIcon[10];
public ImageCharFactoryImpl() {
int bp = 0xff << 24 | 0xff;
int gp = 0xff << 24 | 0xff << 8;
init(bp,gp);
}
public ImageIcon getImageChar(char c) {
switch(c) {
case 0:
return numbers[0];
case 1:
return numbers[1];
default:
return null;
}
}
void init(int bp, int gp) {
int[][] imageBits = new int[10][120];
imageBits[0] = new int[] {
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,bp,gp,gp,gp,gp,gp,gp,gp,gp,gp,gp,bp,bp,bp,
bp,bp,gp,bp,gp,gp,gp,gp,gp,gp,gp,gp,bp,gp,bp,bp,
bp,bp,gp,gp,bp,gp,gp,gp,gp,gp,gp,bp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,gp,gp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,bp,gp,gp,gp,gp,gp,gp,bp,gp,gp,bp,bp,
bp,bp,gp,bp,gp,gp,gp,gp,gp,gp,gp,gp,bp,bp,bp,bp,
bp,bp,bp,gp,gp,gp,gp,gp,gp,gp,gp,gp,gp,bp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp};
imageBits[1] = new int[] {
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp};
imageBits[2] = new int[] {
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,bp,gp,gp,gp,gp,gp,gp,gp,gp,gp,gp,bp,bp,bp,
bp,bp,bp,bp,gp,gp,gp,gp,gp,gp,gp,gp,bp,gp,bp,bp,
bp,bp,bp,bp,bp,gp,gp,gp,gp,gp,gp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,gp,gp,gp,gp,gp,bp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,gp,gp,gp,gp,gp,gp,gp,gp,bp,bp,bp,bp,
bp,bp,gp,gp,bp,gp,gp,gp,gp,gp,bp,bp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,gp,gp,bp,gp,gp,gp,gp,gp,gp,bp,bp,bp,bp,bp,
bp,bp,gp,bp,gp,gp,gp,gp,gp,gp,gp,gp,bp,bp,bp,bp,
bp,bp,bp,gp,gp,gp,gp,gp,gp,gp,gp,gp,gp,bp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp};
imageBits[3] = new int[] {
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,bp,gp,gp,gp,gp,gp,gp,gp,gp,gp,gp,bp,bp,bp,
bp,bp,bp,bp,gp,gp,gp,gp,gp,gp,gp,gp,bp,gp,bp,bp,
bp,bp,bp,bp,bp,gp,gp,gp,gp,gp,gp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,gp,gp,gp,gp,gp,bp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,gp,gp,gp,gp,gp,gp,gp,gp,bp,bp,bp,bp,
bp,bp,bp,bp,bp,gp,gp,gp,gp,gp,bp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,gp,gp,gp,gp,gp,gp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,gp,gp,gp,gp,gp,gp,gp,gp,bp,bp,bp,bp,
bp,bp,bp,gp,gp,gp,gp,gp,gp,gp,gp,gp,gp,bp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp};
imageBits[4] = new int[] {
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,
bp,bp,gp,gp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,gp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,gp,gp,bp,gp,gp,gp,gp,gp,bp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,gp,gp,gp,gp,gp,gp,gp,gp,bp,bp,bp,bp,
bp,bp,bp,bp,bp,gp,gp,gp,gp,gp,bp,bp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,bp,gp,gp,gp,bp,bp,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -