首页>代码>java awt字体桌面淡入小程序>/FadeInFont/src/com/usc/option/OptionClass.java
package com.usc.option;

import java.awt.Dimension;
import java.awt.Toolkit;

import com.usc.base.Bgm.BaseBgm;
import com.usc.base.JFrame.BaseWindow;

/**
 * @author 作者:Sky_in_night
 * @date 创建时间:2018年2月15日 下午6:29:44
 * @ProjectName 项目名称:HappyNewYear
 * @FileName 文件名称:com.usc.option.OptionClass.java
 * 
 */
public class OptionClass {
	// 获得桌面的大小
	private static Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();
	// 获得桌面宽度
	private static int width = (int) screensize.getWidth();
	// 获得桌面高度
	private static int height = (int) screensize.getHeight();
	// 尾部提名
	private static String Name = "――刘可舟";
	// 背景音乐地址
	private static String bgm = "data/bgm/001.wav";
	// 音乐总时长
	private static int allTime = 34000;
	// 每一个文字窗体的大小
	private static final int WIINDOSIZE = 60;

	/**
	 * 用来显示文本的函数
	 * 
	 * @param coluns
	 *            每一行的字数
	 * @param content
	 *            要显示的文本
	 */
	public static void showText(String content) {
		// 用来减少字体显示所需要拖慢进程的时间
		int instanceTime = (content.length() + Name.length()) / 3;
		// 每个字间隔显示的时间
		int time = allTime / (content.length() + Name.length()) - instanceTime;
		// 判断是否参数非法
		time = time > 0 ? time : 1;
		// 每行文字的个数
		int coluns = width / 60;
		// 换行的次数
		int swap = 0;
		// 总共的行数
		int rows = content.length() / coluns + (content.length() % coluns >= 1 ? 1 : 0);
		// 初始的横坐标
		int initX = width / 2 - coluns * WIINDOSIZE / 2;
		// 初始的纵坐标
		int initY = height / 2 - rows * WIINDOSIZE / 2;
		// 播放背景音乐
		new Thread() {
			public void run() {
				BaseBgm.PlayStart(bgm);
				System.exit(0);
			};
		}.start();
		// 输出文本内容
		for (int i = 0; i < content.length(); i++) {
			new BaseWindow(WIINDOSIZE, WIINDOSIZE, initX + (i % coluns) * WIINDOSIZE, initY + swap * WIINDOSIZE,
					content.substring(i, i + 1), i * time);
			if ((i + 1) % coluns == 0)
				swap++;
		}
		// 输出提名
		for (int i = 0; i < Name.length(); i++) {
			new BaseWindow(WIINDOSIZE, WIINDOSIZE, initX + (coluns - Name.length() + i) * WIINDOSIZE,
					initY + rows * WIINDOSIZE, Name.substring(i, i + 1), (i + content.length()) * time);
		}
	}
}
最近下载更多
阿远远  LV8 2019年12月12日
simple丶余心  LV21 2019年10月30日
dengss  LV11 2019年5月10日
ZKsrw丶  LV4 2018年10月28日
caiyingwenwang  LV18 2018年8月16日
陌上花开AAA  LV4 2018年7月11日
Dvvvv123qwe  LV6 2018年7月3日
hongdalao  LV1 2018年5月4日
1165343269  LV1 2018年4月21日
yangbiao  LV5 2018年4月13日
最近浏览更多
1112WHQ  LV7 2023年11月3日
Hachi6  LV13 2023年4月20日
xsxtxbb  LV8 2022年10月10日
kingoneyang  LV13 2022年5月18日
sephirex  LV5 2022年5月3日
liuyu-zui  LV4 2021年8月25日
wang277946486 2021年8月12日
暂无贡献等级
purplesun  LV1 2021年6月11日
1111qqwd  LV1 2021年2月2日
1194837897  LV5 2020年7月25日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友