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

📄 symbol.java

📁 背单词的软件
💻 JAVA
字号:
import java.awt.geom.AffineTransform;
import java.awt.geom.Ellipse2D;

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

public class Symbol{
	private static int width;
	private static int height;
	
	private static HashMap m1=new HashMap();
	
	public Symbol(){
		m1.put(new  Character('i'), new ImageIcon("symbol/i.png").getImage() );
		m1.put(new  Character(':'), new ImageIcon("symbol/_.png").getImage() );
		m1.put(new  Character('3'), new ImageIcon("symbol/3.png").getImage() );
		m1.put(new  Character('5'), new ImageIcon("symbol/5.png").getImage() );
		m1.put(new  Character('6'), new ImageIcon("symbol/c.png").getImage() );
		m1.put(new  Character('u'), new ImageIcon("symbol/u.png").getImage() );
		m1.put(new  Character('1'), new ImageIcon("symbol/a.png").getImage() );
		m1.put(new  Character('2'), new ImageIcon("symbol/^.png").getImage() );
		m1.put(new  Character('a'), new ImageIcon("symbol/a1.png").getImage() );
		m1.put(new  Character('e'), new ImageIcon("symbol/e.png").getImage() );
		m1.put(new  Character('!'), new ImageIcon("symbol/8.png").getImage() );
		m1.put(new  Character('p'), new ImageIcon("symbol/p.png").getImage() );
		m1.put(new  Character('t'), new ImageIcon("symbol/t.png").getImage() );
		m1.put(new  Character('k'), new ImageIcon("symbol/k.png").getImage() );
		m1.put(new  Character('f'), new ImageIcon("symbol/f.png").getImage() );
		m1.put(new  Character('s'), new ImageIcon("symbol/s.png").getImage() );
		m1.put(new  Character('0'), new ImageIcon("symbol/0.png").getImage() );
		m1.put(new  Character('7'), new ImageIcon("symbol/f1.png").getImage() );
		m1.put(new  Character('r'), new ImageIcon("symbol/r.png").getImage() );
		m1.put(new  Character('h'), new ImageIcon("symbol/h.png").getImage() );
		m1.put(new  Character('b'), new ImageIcon("symbol/b.png").getImage() );
		m1.put(new  Character('d'), new ImageIcon("symbol/d.png").getImage() );
		m1.put(new  Character('g'), new ImageIcon("symbol/g.png").getImage() );
		m1.put(new  Character('v'), new ImageIcon("symbol/v.png").getImage() );
		m1.put(new  Character('z'), new ImageIcon("symbol/z.png").getImage() );
		m1.put(new  Character('8'), new ImageIcon("symbol/6.png").getImage() );
		m1.put(new  Character('='), new ImageIcon("symbol/81.png").getImage() );
		m1.put(new  Character('m'), new ImageIcon("symbol/m.png").getImage() );
		m1.put(new  Character('n'), new ImageIcon("symbol/n.png").getImage() );
		m1.put(new  Character('9'), new ImageIcon("symbol/n1.png").getImage() );
		m1.put(new  Character('l'), new ImageIcon("symbol/l.png").getImage() );
		m1.put(new  Character('w'), new ImageIcon("symbol/w.png").getImage() );
		m1.put(new  Character('j'), new ImageIcon("symbol/j.png").getImage() );
		m1.put(new  Character('\''), new ImageIcon("symbol/'.png").getImage() );
		m1.put(new  Character(';'), new ImageIcon("symbol/;.png").getImage() );
		m1.put(new  Character('['), new ImageIcon("symbol/[.png").getImage() );
		m1.put(new  Character(']'), new ImageIcon("symbol/].png").getImage() );
		
		m1.put(new  Character('-'), new ImageIcon("symbol/-.png").getImage() );
		m1.put(new  Character(','), new ImageIcon("symbol/,.png").getImage() );
		m1.put(new  Character(' '), new ImageIcon("symbol/space.png").getImage() );
		
		Image image1=(Image)m1.get(new Character('5'));
		width=image1.getWidth(null);
		height=image1.getHeight(null);
		if (width<15)width=15;
		if(height<15)height=15;

	}
	
	public static Image getImage(String yb){
		Image image1;
		int x;
		if (yb.length()<=0){
			BufferedImage bimage=new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);				
			return Toolkit.getDefaultToolkit().createImage(bimage.getSource());
		}
		yb=yb.replaceAll("e3","!3");
		BufferedImage bimage=new BufferedImage(width*yb.length(),height,BufferedImage.TYPE_INT_ARGB);
		Graphics2D g2d=bimage.createGraphics();
		Character c;
		AffineTransform tx=new AffineTransform();
		tx.scale(1,1);
		tx.shear(0,0);
		x=0;
		int widthsum=0;
		yb="["+yb+"]";

		for(int i=0;i<yb.length();i++){
			c=new Character(yb.charAt(i));
			tx.translate(x,0);
			image1=(Image)m1.get(c);
			
			if (image1==null){
				c=new Character(' ');
				image1=(Image)m1.get(c);
				}
			g2d.drawImage(image1,tx,null);
			x=image1.getWidth(null);
			widthsum+=x;			
			
		}		
		g2d.dispose();
		bimage=bimage.getSubimage(0,0,widthsum,height);
		
		return Toolkit.getDefaultToolkit().createImage(bimage.getSource());
		
		
		
	}
}

⌨️ 快捷键说明

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