当前位置:  技术问答>java相关

如何做软件的封页,就像photoshop那样!!!!!

    来源: 互联网  发布时间:2017-04-13

    本文导语:  如提! | import java.awt.*; import java.awt.event.*; import javax.swing.*; public class WindowTest extends JFrame { public WindowTest() { final JWindow window = new JWindow(); Toolkit toolkit = Toolkit.getDefaultToolkit(); ...

如提!

|
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class WindowTest extends JFrame
{

public WindowTest()
{
final JWindow window = new JWindow();
Toolkit toolkit = Toolkit.getDefaultToolkit();
JLabel label = new JLabel(new ImageIcon("images/Homelogo.Gif"));
label.setBorder(BorderFactory.createLineBorder(Color.black));
window.getContentPane().add(label,BorderLayout.CENTER);

Dimension scmSize = toolkit.getScreenSize();
Dimension labelSize = label.getPreferredSize();
int labelWidth = labelSize.width,labelHeight = labelSize.height;
window.setLocation(scmSize.width/2-(labelWidth/2),scmSize.height/2-(labelHeight/2));
window.pack();
window.show();
window.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
window.dispose();
System.exit(0);
}
});

}

public static void main(String[] args)
{
JFrame frame = new WindowTest();
}

}

|
用JWindow,在里面放个JLabel,JLabel上用setIcon显示个图片,然后把JWindow显示出来就行

实际使用中可以用两个线程,一个线程显示SplashScreen,另一个线程继续进行程序的初始化工作,第二个线程完成后通知第一个线程结束并关掉SplashScreen。

|
jdk_home/demo/swingset2

它的开始画面作得很漂亮,可以参考

|
利用JWindow类,重载其paintComponent(),在其中drawImage()就是了。
然后在你的application开始show()这个JWindow对象即可。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 软件重构与软件测试
  • [讨论]自由软件之于开源软件
  • ubuntu系统中软件安装、卸载以及查询是否已经安装某个软件包的方法
  • 问题6:如何在linux shell 下查看安装软件情况,和卸载软件?
  • 软件项目版本控制需要注意的几点
  • 软件过程管理软件 EmForge
  • Linux下通过rpm安装软件详细介绍以及如何将软件安装到指定目录
  • 开源代码,自由软件软件的疑问??
  • 请教LINUX下有哪些商业的软件部署软件?
  • fedora 删除软件,但是不删除依赖软件
  • 怎么干净删除软件?谁知道linux下有netants同样的软件下载?
  • 我想写一个FTP客户端的软件,能否推荐几款软件作为参考?
  • 听说在linux里面安装一个什么X的程序就可以运行windows的软件,不知道是什么软件
  • CentOS里的“软件包更新工具”下载的软件放在哪里了?
  • 使用采用GPL发行的软件开发软件的问题
  • 请问有什么软件可以在Win98或者2000下读取EXT3分区的软件?谢谢~!
  • “现在没有可用的软件包 atest,但是它被其它的软件包引用了。“——这是怎么回事?
  • 请问想开发手机软件需要哪些软件和设备?
  • Ubuntu 软件中心 的 软件 源代码 哪里可以下载?
  • 寻找telnet软件,如是自由软件,我给100分,盗版的,就只给人情分
  • Linux下有哪些可视化软件开发Linux下的应用软件和驱动程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3