`
dkplus
  • 浏览: 18615 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

飞行文字

阅读更多

最近写了一段飞行文字代码

 /* dkplus专业搜集和编写实用电脑软件教程,搜集各种软件资源和计算机周边(java网络编程,seo网站优化,web开发,lnmp,java网络编程,毕业论文设计),独立制作视频和ppt和音频微信公众号,点击进入 dkplus官方博客http://dkplus.iteye.com 微信搜索dkplus关注公众号可获取海量计算机周边资源。 */
import java.awt.*;
import java.applet.*;

public class FlyTextApplet extends Applet implements Runnable{
   
   Image image; //该Applet的Image对象
   Graphics graphics; //该Applet的Graphics对象
   Font font; //显示字体
   String message; //显示文本
   Thread thread; //飞行运动线程
   int xpos, ypos, fontsize; //X坐标,Y坐标及字体大小
   
   public void init(){   
      image = createImage(getSize().width, getSize().height);   //得到Image实例
      graphics = image.getGraphics();  //得到Graphics实例
      message = getParameter("Text"); //得到文本参数
      if(message == null){ //如果显示文本为空
         message = "飞行文字"; //设置默认文本
       }
      font = new Font("TimesRoman", Font.BOLD, 10);  //实例化字体
   }
   
   public void start(){
      if(thread == null){
         thread =  new Thread(this);  //实例化线程
         thread.start(); //运行线程
      }
   }
   
   public void run(){
      while(thread != null){         
         if(fontsize >getSize().height) //如果字体尺寸过大
            fontsize = 0; //重设字体尺寸
         try{
            Thread.sleep(50); //线程休眠
         }catch (InterruptedException e) {}
         repaint(); //重绘屏幕
      }      
   }
   
   public void stop(){
   		thread=null;
   }
   
   public void update(Graphics g){
   	graphics.setColor(Color.black); //设置当前颜色
      graphics.fillRect(0,0,getSize().width, getSize().height); //填充背景
      font = new Font("TimesRoman", Font.BOLD, fontsize); //得到字体实例
      graphics.setFont(font); //设置字体
      graphics.setColor(Color.pink); //设置当前颜色
      FontMetrics fontMetrics = graphics.getFontMetrics(font); //得到字体的FontMetrics对象
      int fontheight = fontMetrics.getHeight(); //得到字体高度
      int width; //字体宽度
      int baseline = getSize().height / 2 + fontheight / 2;  //显示文本基线
      
      width = fontMetrics.stringWidth(message);  //字符串宽度   
      width = (getSize().width - width) / 2;  //显示字符串宽度
      
      graphics.drawString(message, width, baseline-=20);   //绘制字符串
      g.drawImage(image,0,0, this); //绘制Image对象
      fontsize++;  //增加字体尺寸      
   }
   
   public void paint(Graphics g){
      update(g);
   }  

}

 

0
1
分享到:
评论

相关推荐

    java飞行文字的程序

    一个Java程序 关于飞行文字的,大家可以下一下,看看。

    Flying-Text-Animation:使用 Anime.js 的飞行文字动画

    在“Flying-Text-Animation”项目中,我们将利用Anime.js来制作飞行文字的效果,这种效果常见于网站的欢迎页或者动态展示中,能够增加用户的视觉吸引力和互动体验。 在HTML中,飞行文字动画的实现通常需要以下几个...

    Shell中实现飞行文字效果

    在Shell脚本编程中,有时候我们想要添加一些视觉上的趣味性,比如实现“飞行文字效果”。这个效果在网页设计中很常见,但在Linux系统的命令行界面中却并不多见。通过编写特定的Shell脚本,我们可以让输出的文字仿佛...

    61种flash 字体特效源文件下载

    又一款飞行文字,短小精悍,先看看吧;(5KB) 38,maskzoom.zip 一款流动的文字,做法简单,效果不错,值得推荐;(3KB) 39,wraptext.zip 转动文字 模拟文字围绕Y 轴作旋转,一个简单的动画;(3KB) 40,mech.zip ...

    Java图形编程常用实例

    文件选择器, 自定义光标, HTML浏览器, 抖动文字, 阴影文字, 波浪文字, 飞行文字, 控件的相互控制与消息传递, 伸展文字, 用Applet显示图片, 图片火焰效果, 图片百叶窗, 图片倒影, 图片翻折, 闹钟, 万年历, 计算器, ...

    彩云单用户日记本本

    功能: 在线修改密码 在线管理:添加,编辑,删除 支持HTML标记语言 支持UBB标记语言,可插入飞行文字、FLASH、图片等,文字编排功能 新增背景音乐,好听哦``` 修改所有页面界面,加入天气...

    flash字体特效 CSDN 下载频道

    又一款飞行文字,短小精悍,先看看吧;(5KB) 38,maskzoom.zip 一款流动的文字,做法简单,效果不错,值得推荐;(3KB) 39,wraptext.zip 转动文字 模拟文字围绕Y 轴作旋转,一个简单的动画;(3KB) 40,mech.zip 液晶...

    JAVA案例开发集锦.part1

    案例8 飞行文字/38 案例9 聚光灯效果/41 案例10 伸展文/45 本章小结/49 第2章 Java与特效/50 第3章 XML与其他/110 第4章 Java与游戏/156 第5章 Java与文件操作/220 第6章 Java与安全/266 第7章 Java与数据库/312 第8...

    JAVA案例开发集锦.part3

    案例8 飞行文字/38 案例9 聚光灯效果/41 案例10 伸展文/45 本章小结/49 第2章 Java与特效/50 第3章 XML与其他/110 第4章 Java与游戏/156 第5章 Java与文件操作/220 第6章 Java与安全/266 第7章 Java与数据库/312 第8...

    JAVA案例开发集锦.part2

    案例8 飞行文字/38 案例9 聚光灯效果/41 案例10 伸展文/45 本章小结/49 第2章 Java与特效/50 第3章 XML与其他/110 第4章 Java与游戏/156 第5章 Java与文件操作/220 第6章 Java与安全/266 第7章 Java与数据库/312 第8...

    微软模拟飞行10汉化补丁

    汉化补丁的主要功能是将游戏内的文字、菜单、提示等元素翻译成中文,方便中国玩家理解并操作。对于"微软模拟飞行10汉化补丁"来说,其核心目标就是确保所有的游戏内容,包括教程、地图信息、飞行计划、系统设置等,都...

    java编程100例

    实例29 飞行文字 实例30 伸展文字 实例31 用Applet显示图片 实例32 图片火焰效果 实例33 图片百叶窗 实例34 图片倒影 实例35 图片翻折 实例36 闹钟 实例37 万年历 实例38 计算器 实例39 电子相册 实例40 声音播放...

    飞行器高度表控件,主要应用于模拟飞行器的高度仪表,可用于模拟训练,仿真等软件界面。飞机高度表控件占用资源小,执行效率高。

    SetPlanTextOffsetX 设置计划飞行高度指示文字X方向偏移量 SetPlanTrendOffsetX 设置计划飞行高度指示趋势线X方向偏移量 SetPlanTrendArrowSize 设置计划飞行高度指示趋势线箭头大小 SetPlanTrendArrowStyle 设置...

    Discuz! 代码的用法

    4. **飞行文字**:这是一种特殊效果,使用 `[fly]` 和 `[/fly]` 来实现,例如: ```plaintext [fly]飞行文字Abc[/fly] ``` 效果:飞行文字Abc (具体效果取决于论坛配置) 5. **改变文字颜色**:使用 `[color]` ...

    乱了心情日记本单用户 v3.0

    通过这两种语言,用户可以插入飞行文字、FLASH动画以及图片等元素,增强了日记的视觉表现力和表达效果。 至于“飞行文字”,通常指的是在页面上动态显示或移动的文字效果,可能通过CSS动画或JavaScript实现。而插入...

    SpeedPioneer(速度先锋) 1.0 3101

    1.本论坛的数据库经再三斟酌设计,力求保证主要功能的情况下每个页面执行最少的数据库次数, 获取最小的资源占用...不常使用的UBB标签,如飞行文字,嵌入FLASH,嵌入视频等目前不打算支持,但以后可根据实际需求 调整!

    java自学之道

    5.28 飞行文字效果演示 5.29 伸展文字效果演示 5.30 开发自己的网页图片 5.31 火焰图片效果演示 5.32 图片百叶窗效果演示 5.33 图片倒影效果演示 5.34 怎样翻转图片 5.35 开发自己的闹钟 5.36 应用自己的万年历 5.37...

Global site tag (gtag.js) - Google Analytics