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

📄 droptext.java

📁 Java Applet实例讲解 N多例子
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		g.drawImage (no_timer[10], 48, 24, this);

		if ((m > 0) || (h > 0))	{
			g.drawImage (no_timer[m % 10], 34, 24, this);
			if ((m > 9) || (h > 0))
			{
				g.drawImage (no_timer[m / 10], 20, 24, this);
				if (h > 0)
				{
					g.drawImage(no_timer[h % 10], 1, 24, this);
					g.drawImage(no_timer[10], 15, 24, this);
				}
			}
		}
	}

	private void showLeft (Graphics g){
		C_time = new Date();
		showTimer (g);
		showClock (g);
	}

	private void displayDelay(){
		transforminfo[2]++;
		if (transforminfo[2] > 79){
			transforminfo[2] = -1000;
			transforminfo[1] = (transforminfo[1] + 1) % n;
			transforminfo[0] = transform[transforminfo[1]];
		}
	}

	private void displayReplace(Graphics g)	{
		g.setFont (new Font("TimesRoman", Font.BOLD, 36));
		g.setColor (RightShadow);
		g.drawString (message[transforminfo[1]], 0, 38);
		g.drawString (message[transforminfo[1]], 1, 37);
		
		g.setColor (RightMain);
		g.drawString (message[transforminfo[1]], 2, 36);
		transforminfo[0] = 0;
		transforminfo[2] = 0;
	}
	
	private void displayScrollUp(Graphics g){
		int b = (transforminfo[1] == 0 ? n-1 : transforminfo[1] - 1);
		g.setFont (new Font("TimesRoman", Font.BOLD, 36));
		if (transforminfo[2] == -1000){
			transforminfo[2] = 84;
		}
		transforminfo[2] -= 2;
		g.setColor (RightShadow);
		g.drawString (message[b], 95, transforminfo[2]-46);
		g.drawString (message[b], 96, transforminfo[2]-47);
		g.drawString (message[transforminfo[1]], 95, transforminfo[2]+2);
		g.drawString (message[transforminfo[1]], 96, transforminfo[2]+1);
		g.setColor (RightMain);
		g.drawString (message[b], 97, transforminfo[2]-48);
		g.drawString (message[transforminfo[1]], 97, transforminfo[2]);
		
		if (transforminfo[2] <= 36){
			transforminfo[0] = 0;
			transforminfo[2] = 0;
		}
	}

	private void displayScrollDown(Graphics g){
		int b = (transforminfo[1] == 0 ? n-1 : transforminfo[1] - 1);
		g.setFont (new Font("TimesRoman", Font.BOLD, 36));
		if (transforminfo[2] == -1000)	{
			transforminfo[2] = -12;
		}
		transforminfo[2] += 2;
		g.setColor (RightShadow);
		g.drawString (message[b], 95, transforminfo[2]+50);
		g.drawString (message[b], 96, transforminfo[2]+49);
		g.drawString (message[transforminfo[1]], 95, transforminfo[2]+2);
		g.drawString (message[transforminfo[1]], 96, transforminfo[2]+1);
		g.setColor (RightMain);
		g.drawString (message[b], 97, transforminfo[2]+48);
		g.drawString (message[transforminfo[1]], 97, transforminfo[2]);
		
		if (transforminfo[2] >= 36){
			transforminfo[0] = 0;
			transforminfo[2] = 0;
		}
	}

	private void displayScrollLeft(Graphics g){
		int b = (transforminfo[1] == 0 ? n-1 : transforminfo[1] - 1);
		g.setFont (new Font("TimesRoman", Font.BOLD, 36));
		if (transforminfo[2] == -1000){
			transforminfo[2] = 0;
		}
		transforminfo[2] -= 5;
		g.setColor (RightShadow);
		g.drawString (message[b], 95 + transforminfo[2], 38);
		g.drawString (message[b], 96 + transforminfo[2], 37);
		g.drawString (message[transforminfo[1]], 95 + transforminfo[2] + w, 38);
		g.drawString (message[transforminfo[1]], 96 + transforminfo[2] + w, 37);
		g.setColor (RightMain);
		g.drawString (message[b], 97 + transforminfo[2], 36);
		g.drawString (message[transforminfo[1]], 97 + transforminfo[2] + w, 36);
		
		if (transforminfo[2] <= -w){
			transforminfo[0] = 0;
			transforminfo[2] = 0;
		}
	}

	private void displayScrollRight(Graphics g){
		int b = (transforminfo[1] == 0 ? n-1 : transforminfo[1] - 1);
		g.setFont (new Font("TimesRoman", Font.BOLD, 36));
		if (transforminfo[2] == -1000)	{
			transforminfo[2] = 0;
		}
		transforminfo[2] += 5;
		g.setColor (RightShadow);
		g.drawString (message[b], 95 + transforminfo[2], 38);
		g.drawString (message[b], 96 + transforminfo[2], 37);
		g.drawString (message[transforminfo[1]], 95 + transforminfo[2] - w, 38);
		g.drawString (message[transforminfo[1]], 96 + transforminfo[2] - w, 37);
		g.setColor (RightMain);
		g.drawString (message[b], 97 + transforminfo[2], 36);
		g.drawString (message[transforminfo[1]], 97 + transforminfo[2] - w, 36);
		
		if (transforminfo[2] >= w){
			transforminfo[0] = 0;
			transforminfo[2] = 0;
		}
	}

	private void displaySmashLeft (Graphics g){
		FontMetrics f;
		String s;

		g.setFont (new Font("TimesRoman", Font.BOLD, 36));
		if (transforminfo[2] == -1000){
			transforminfo[4] = 97;
			transforminfo[3] = w+2;
			transforminfo[2] = 0;
		}

		transforminfo[3] -= 10;
		if (transforminfo[3] < transforminfo[4]){
			transforminfo[3] = w+2;
			f = g.getFontMetrics();
			transforminfo[2]++;
			while (message[transforminfo[1]].charAt(transforminfo[2]) == ' ')
				transforminfo[2]++;
			transforminfo[4] = 97 + f.stringWidth 
				(message[transforminfo[1]].substring(0, transforminfo[2]));
		}

		if (transforminfo[2] > 0){
			s = message[transforminfo[1]].substring(0,transforminfo[2]);
			g.setColor(RightShadow);
			g.drawString (s, 95, 38);
			g.drawString (s, 96, 37);
			g.setColor(RightMain);
			g.drawString (s, 97, 36);
		}

		if (transforminfo[2] >= message[transforminfo[1]].length()){
			transforminfo[0] = 0;
			transforminfo[2] = 0;
			return;
		}		

		s = message[transforminfo[1]].substring (transforminfo[2], transforminfo[2]+1);
		g.setColor (RightShadow);
		g.drawString (s, transforminfo[3] - 2, 38);
		g.drawString (s, transforminfo[3] - 1, 37);
		g.setColor (RightMain);
		g.drawString (s, transforminfo[3], 36);
	}

	private void displayDropProper (Graphics g){
		FontMetrics f;
		String s;

		g.setFont (new Font("TimesRoman", Font.BOLD, 36));
		if (transforminfo[2] == -1000){
			transforminfo[4] = 2;
			transforminfo[3] = -4;
			transforminfo[2] = 0;
		}

		transforminfo[3] += 4;
		if (transforminfo[3] >= 36){
			transforminfo[3] = -4;
			f = g.getFontMetrics();
			transforminfo[2]++;
			while (message[transforminfo[1]].charAt(transforminfo[2]) == ' ')
				transforminfo[2]++;
			transforminfo[4] = 2+ f.stringWidth 
				(message[transforminfo[1]].substring(0, transforminfo[2]));
		}

		if (transforminfo[2] > 0){
			s = message[transforminfo[1]].substring(0,transforminfo[2]);
			g.setColor(RightShadow);
			g.drawString (s, 0, 38);
			g.drawString (s, 1, 37);
			g.setColor(RightMain);
			g.drawString (s, 2, 36);
		}

		if (transforminfo[2] >= message[transforminfo[1]].length()){
			transforminfo[0] = 0;
			transforminfo[2] = 0;
			return;
		}		

		s = message[transforminfo[1]].substring (transforminfo[2], transforminfo[2]+1);
		g.setColor (RightShadow);
		g.drawString (s, transforminfo[4] - 2, transforminfo[3] + 2);
		g.drawString (s, transforminfo[4] - 1, transforminfo[3] + 1);
		g.setColor (RightMain);
		g.drawString (s, transforminfo[4], transforminfo[3]);
	}

	private void displayLeapOverRight (Graphics g){
		FontMetrics f;
		String s;

		g.setFont (new Font("TimesRoman", Font.BOLD, 36));
		if (transforminfo[2] == -1000)	{
			transforminfo[4] = 97;
			transforminfo[3] = 83;
			transforminfo[2] = 0;
		}

		transforminfo[3] += 10;
		if (transforminfo[3] > transforminfo[4]){
			transforminfo[3] = 83;
			f = g.getFontMetrics();
			transforminfo[2]++;
			while (message[transforminfo[1]].charAt(transforminfo[2]) == ' ')
				transforminfo[2]++;
			transforminfo[4] = 97 + f.stringWidth 
				(message[transforminfo[1]].substring(0, transforminfo[2]));
		}

		if (transforminfo[2] > 0){
			s = message[transforminfo[1]].substring(0,transforminfo[2]);
			g.setColor(RightShadow);
			g.drawString (s, 95, 38);
			g.drawString (s, 96, 37);
			g.setColor(RightMain);
			g.drawString (s, 97, 36);
		}

		if (transforminfo[2] >= message[transforminfo[1]].length()){
			transforminfo[0] = 0;
			transforminfo[2] = 0;
			return;
		}		

		s = message[transforminfo[1]].substring (transforminfo[2], transforminfo[2]+1);
		g.setColor (RightShadow);
		g.drawString (s, transforminfo[3] - 2, 38);
		g.drawString (s, transforminfo[3] - 1, 37);
		g.setColor (RightMain);
		g.drawString (s, transforminfo[3], 36);
	}

	private void runTransition(Graphics g){
		switch (transforminfo[0]){
			case 0: displayDelay(); break;
			case 1: displayReplace(g); break;
			case 2: displayScrollUp(g); break;
			case 3: displayScrollDown(g); break;
			case 4: displayScrollLeft(g); break;
			case 5: displayScrollRight(g); break;
			case 6: displaySmashLeft(g); break;
			case 7: displayLeapOverRight(g); break;
			case 8: displayDropProper(g); break;
		}
	}

	private void showRight (Graphics g){
		if (transforminfo[0] != 0){
			g.setColor (RightBack);
			g.fillRect (0, 0, getSize().width, getSize().height);
		}
		runTransition(g);
	}

	public void update (Graphics g)	{
		if (buffer != null){
			paint(gContext);
			g.drawImage (buffer, 0, 0, this);
		}
	}

	public void paint (Graphics g){
		showRight (g);
	}

	public void run(){
		try{
			while (1==1){
				thread.sleep(50);
				repaint();
			}
		} 
		catch (InterruptedException e){};
	}

	public void start(){
		thread = new Thread(this);
		thread.start();
	}

	public void stop(){
		thread.stop();
	}
}

⌨️ 快捷键说明

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