Java程序实现Logo画面的编程

标签: java 编程 string jbuilder import class
1258人阅读 评论(0) 收藏 举报
分类:
有些程序需要初始化的时间比较长。程序只有在初始化之后才能够给出界面,所以在程序初始化的时候,一般的软件都会给出一个画面,告诉用户程序正在启动当中。尤其是Java的界面启动一般需要耗费时间,如果没有Logo画面会让用户搞不清楚程序是否正在运行。实际上,很多商用程序,比如JBuilder都会给出一个很友好的Logo画面。

原理

在程序开始运行的时候,Logo画面其实是程序的一个线程,而且Logo是一个图,所以显示Logo画面的窗口必须像一个“白板”一样,也就是说,这个窗口里面只容纳了这个图片,其它的最大、最小化按钮等都没有。程序的界面显示后,就结束这个Logo画面的线程。

以上的这些Logo画面的基本要求,用Java语言实现起来都非常的方便。下面将介绍一个实现Logo画面的类。

实现

首先,这个类必须继承JWindow,因为JWindow能够实现没有边框的窗口的效果。其次,这个类必须实现Java语言的Runnable接口,因为这个类本身是一个线程。同时这个类还需要提供传入所显示图片的构造函数,还应该包含一个让线程退出的函数。

该类的代码如下:

import javax.swing.*;
import java.lang.Runnable;
import java.awt.*;
public class Logo extends JWindow implements Runnable {
String filename; //Logo图像文件的文件名
public Logo(String name) {
filename = name;
}
public void run()
{
ImageIcon ig = new ImageIcon(filename);
JButton btn = new JButton(ig); //将图片给JButton显示
getContentPane().add(btn); //将显示图片的btn加到JPanel里
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize(); //获得屏幕的大小
setLocation(screenSize.width/4,
screenSize.height/4);//将Logo窗口显示在屏幕宽的1/4,高的1/4处
setSize(ig.getIconWidth(), ig.getIconHeight()); //将Logo窗口大小设成图像的大小
toFront(); //将Logo窗口显示为最前面的窗口
setVisible(true); //显示该窗口
}
public void setNotVisible()
{
setVisible(false); //不显示该窗口
}
}


使用

这个类的使用方法是很方便的。对于一般的界面程序,都是在程序开始的时候初始化界面。现在假设程序的主窗体类名为mainFrame,那么在没有加入到Logo画面以前的程序为:

public class programMain {
public static void main(String args[])
{
mainFrame frame1 = new mainFrame();
}
}


现在需要加入Logo画面,那么只需要加入几行代码,将原来的程序改成如下代码:

public class programMain {
public static void main(String args[])
{
Logo lg =new Logo("Logo.gif");
lg.start();
mainFrame frame1 = new mainFrame();
lg.setNotVisible();
}
}


在程序的界面初始化完成后,该Logo画面消失,程序的主界面出现。

扩展

基于上面的程序,我们还可以扩展出很多种Logo画面的方式,比如用一个进度条来替换这个图像,只需要显示出进度条,然后在界面的初始化程序里面控制进度条的进度就可以了。用这个思想,Logo画面的做法是多种多样的。
查看评论

java logo java 图标

  • 2013年05月27日 10:13
  • 234KB
  • 下载

转:java二维码工具类,中间带LOGO的,很强大

package com.util.cccm; import java.awt.BasicStroke; import java.awt.Graphics; import java.awt.Graph...
  • mmm333zzz
  • mmm333zzz
  • 2013-12-11 10:47:12
  • 25028

Java命名和java图标来由

Java命名和java图标来由
  • wangyi201212
  • wangyi201212
  • 2015-01-26 14:24:45
  • 2427

DIY固件系列教程——实现开机LOGO三屏动画的完全替换

本教程需要用到如下工具: 1,7Z压缩工具 2,AddCrc32效验工具 3,raw2rle转换工具 4,WinHex16进制编译工具 5,Photoshop等图像修改工具 6,RKAnd...
  • sdgaojian
  • sdgaojian
  • 2013-06-27 23:01:12
  • 1163

加载 Logo 动画 试玩

无意间从 Dribbble 上看到一个logo 设计图,感觉非常有意思,所以决定拿来玩玩; ; 分析其构造,基本确定有2部分组成,分别是:外环圆以及内部的三个收尾相连贝塞尔曲线; 设计:以外切圆心...
  • azheng51714
  • azheng51714
  • 2016-11-16 14:19:35
  • 305

分享一款Google创意Logo动画Doodle代码 (使用了CSS Sprite技术)

Google创意Logo动画Doodle代码! 为纪念美国现代舞舞蹈家玛莎·葛兰姆诞辰,Google Doodle推出了一款极其炫酷的LOGO,整个LOGO使用了CSS Sprite技术,利用一个初始...
  • dyllove98
  • dyllove98
  • 2013-05-27 22:18:30
  • 1135

java窗体图标的设置

  一般采用gif格式的图像文件来作为java中的图标文件,图像文件的位置一般采用类路径,而不采用绝对路径,以方便移植;图标文件的规格一般采用16×16,...
  • weigb
  • weigb
  • 2007-11-02 23:02:00
  • 5598

Java程序实现Logo画面的编程

有些程序需要初始化的时间比较长。程序只有在初始化之后才能够给出界面,所以在程序初始化的时候,一般的软件都会给出一个画面,告诉用户程序正在启动当中。尤其是Java的界面启动一般需要耗费时间,如果没有Lo...
  • airskys
  • airskys
  • 2004-08-25 10:49:00
  • 1258

<em>Java</em>二维码带<em>logo</em>和不带<em>logo</em>实现

<em>Java</em>二维码带<em>logo</em>和不带<em>logo</em>实现,生产流文件和实体图片,代码注释,资源lib完整。傻瓜式配置即可
  • 2018年03月21日 00:00

[转载]Java程序实现Logo画面的编程

 有些程序需要初始化的时间比较长。程序只有在初始化之后才能够给出界面,所以在程序初始化的时候,一般的软件都会给出一个画面,告诉用户程序正在启动当中。尤其是Java的界面启动一般需要耗费时间,如果没有L...
  • zaowei21
  • zaowei21
  • 2004-12-20 09:51:00
  • 1374
    个人资料
    等级:
    访问量: 5万+
    积分: 963
    排名: 5万+
    文章分类
    最新评论