- 浏览: 1507415 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (595)
- Java咖啡厅 (208)
- IT杂侃 (23)
- 程序员笑话 (7)
- 我的后现代文学 (1)
- WEB编程 (116)
- 软件评测 (8)
- 操作系统 (3)
- 炫目Ruby (2)
- 行业知识 (7)
- 我的动漫情结 (6)
- 其他 (8)
- Window DIY (6)
- 古文学 (3)
- 转载文章 (2)
- IT百科 (7)
- 动态网页Active (1)
- 文档 (1)
- 设计理论 (11)
- .NET 快速开发 (18)
- 英语学习 (6)
- 网站分析 (2)
- 开源软件 (4)
- 数据库 (28)
- 笔记 (4)
- 源代码共享 (8)
- IT人物 (2)
- 软件管理 (10)
- 小说创作 (0)
- 大众软件 (12)
- 网站评论 (3)
- 小虾乱说 (10)
- 游戏 (8)
- 心情 (3)
- 娱乐休闲 (2)
- Delphi编程 (1)
- PHP编程 (4)
- 中间件 (2)
- 移动开发 (2)
- Office应用 (2)
- Photoshop (1)
- Eclipse (5)
- 面试题 (1)
- 手机评测 (0)
- VBScript (1)
- WEB前端-EXT (3)
- 吐槽 (1)
- Java咖啡厅 Ibatis (1)
- javascript Ext (1)
- jquery ui (1)
- require (1)
- WEB编程 Javascript (1)
- jquery (1)
- Swing (1)
- 分布式 (1)
最新评论
-
zhangjihao:
28. 下面哪个Set是排序的? A. LinkedHas ...
Java面试题(选择题) -
zhangthe9:
ICMP报文被封装在IP包里,也就是说他是由IP协议承载的,从 ...
Java面试题(选择题) -
zhunengfei:
真的假的?
自已写的jquery ui框架 -
white_crucifix:
少年,发烫是所有智能手机的特点,而莫名发烫是所有安卓手机的特点 ...
【吐槽】三星手机的OS是一砣屎 -
suzu88:
试了一下,可以用。如果美化一下控件和窗体更有意思。
一个用XML构建Swing视图的框架
我们使用Eclipse的时候,经常先看到一个Eclipse的启动窗口。等Eclipse的类库等东西加载完后,才会消失掉。
这种效果也同样可以用在Swing的程序上。
这里我写了一个例子。
package com.tntxia.example; import java.awt.*; import java.io.File; import javax.swing.*; public class WindowSplashFrame extends JFrame { private JWindow splashWin; public void prepareSplash() { splashWin = new JWindow(this); Toolkit toolkit = Toolkit.getDefaultToolkit(); Image image = toolkit .getImage("images" + File.separator + "splash.jpg"); JLabel label = new JLabel(); label.setSize(new Dimension(100,100)); label.setIcon(new ImageIcon(image)); label.setBackground(Color.red); label.setVisible(true); splashWin.add(label); Dimension scmSize = toolkit.getScreenSize(); int imgWidth = image.getWidth(this); int imgHeight = image.getHeight(this); System.out.println(imgWidth+","+ imgHeight); splashWin.setLocation(scmSize.width / 2 - (imgWidth / 2), scmSize.height / 2 - (imgHeight / 2)); splashWin.setSize(imgWidth, imgHeight); splashWin.setVisible(true); } public void startSplash(){ splashWin.setVisible( true ); splashWin.toFront(); } public void stopSplash(){ splashWin.dispose(); } public static void main(String args[]){ WindowSplashFrame frame = new WindowSplashFrame(); frame.prepareSplash(); frame.startSplash(); try{ Thread.currentThread().sleep(5000); }catch(Exception e){ e.printStackTrace(); } frame.stopSplash(); } }
把正确的图片,放在项目的根目录下,运行就可以看到效果了。效果非常漂亮,5秒后,图片自动消失。
发表评论
-
原创程序- Web版数据库管理
2017-11-15 00:39 1177这是我自已写的Web版的数据库管理工具,主要是依赖于JDBC ... -
Eclipse创建Web项目
2017-07-29 10:53 7751. 打开创建Web项目的对话框 2 ... -
Ant常用的命令
2016-06-16 13:31 13481. 使用Ant生成War包: <war ... -
在Eclipse上使用Ant发布项目
2015-10-17 15:03 1370这里笔者使用是Eclip ... -
Resin中增加一个虚拟目录的方法
2015-09-13 12:53 1113打开resin.config 找到到<h ... -
一个用XML构建Swing视图的框架
2015-09-06 23:12 2600平常想用Java写一些 ... -
Eclipse常见问题
2015-08-24 19:41 738如果Eclipse被强制关闭时,Tomcat可能没有 ... -
Spring Tools Suite 入门教程
2015-05-09 09:15 0Spring Tools Suit,这里简称STS,是 ... -
使用FTP的方法
2015-03-01 17:49 9991. FlashFXP 收费的软件,但是比较好 ... -
关于Spring
2015-02-16 14:46 1998Spring是一个轻量级J2EE框架。 Sp ... -
用Java实现发送邮件到163
2014-12-28 14:50 3851/* 在java版经常看到有人问如何用javamai ... -
Hibernate入门
2014-12-27 01:34 925前言 使用面向对象的语言和关系型的数据库,开 ... -
修改date.toLocaleString()的警告
2014-10-15 11:31 2546我们在写程序的时候,经常要查看时间,所以我们经常会用到 ... -
Java基础题 -- 简述题
2014-04-26 13:44 726(1)简述Java的运行机制 答案:Java语言根 ... -
Java基础题 -- 填空题
2014-04-26 10:00 18861. ______是一个抽象的计算机,和实际的计算机一样, ... -
FreeMaker入门
2014-04-07 19:51 1010第一章 简介 1 什么是FreeMaker ... -
jdk8 新语法
2014-04-01 23:32 1279import java.util.*; public ... -
MyBatis 入门
2014-03-27 23:31 1721每个MyBatis的中心是SqlSessionFact ... -
Jetty入门
2014-02-26 23:48 1577Jetty是一个简易的WebServer框架,使用 ... -
用Swing做的H2管理器
2014-02-24 23:07 1566MainFrame 继承了 JFrame , 增加c ...
相关推荐
5. **Java Swing/AWT**:在Java环境中,可以自定义JFrame或JWindow作为Splash窗体,使用java.awt.image.BufferedImage绘制自定义图像,然后用java.swing.Timer控制显示时间。 在实现过程中,我们还需要考虑以下几点...
静态启动界面只是一张图片,显示在程序启动的初期,而动态启动界面则可能包括一些动画效果,如进度条、旋转的图标等,以反映应用程序后台加载的进程。 创建一个有效的启动界面需要考虑以下几点: 1. **品牌形象...
同时,通过`ImageIcon`类加载了一张背景图片,并将其放置在一个`JLabel`组件上,以此构建出启动界面的视觉效果。这些元素被添加到`JWindow`实例中,并通过设置`null`布局,允许手动指定每个组件的位置和大小。 ####...
在这个案例中,我们需要使用Swing组件来展示图片,如JFrame、JLabel等。 2. **ImageIcon类**:ImageIcon是javax.swing类库中的一个组件,可以用来加载和显示图像。我们可以通过构造函数传入图片路径,然后将它设置...
1. **界面设计**:使用`JFrame`和`JLabel`构建图形用户界面,其中`JFrame`用于创建窗口,`JLabel`用于显示图片。 2. **图像加载与显示**:通过`ImageIcon`类加载图像资源,并将其设置为`JLabel`组件的图标属性,实现...
【Java Swing】是Java提供的一个用于创建桌面应用程序的GUI(图形用户界面)工具包,它是Java AWT(Abstract Window Toolkit)的扩展。Swing提供了更多的组件和更好的外观,支持自定义样式,并且线程模型使得它更加...
标题中的“图片浏览小程序(java+applet)”表明这是一个基于Java技术开发的用于浏览图片的应用程序。Applet是Java的一种特殊类型,它可以在浏览器环境中运行,为网页提供交互性功能。这个压缩包可能包含一个用于展示...
开发这样的图片浏览器,开发者可能使用了诸如Java、C#或Python等面向对象的编程语言,并且可能依赖于图形用户界面库,如Java的Swing或JavaFX,C#的Windows Forms或WPF,或者是Python的Tkinter或PyQt。 4. **文件...
总的来说,用C#实现启动欢迎画面涉及到窗体设计、动画编程以及程序流程控制。通过熟练掌握这些基础,你可以创建出吸引用户的、具有动态效果的欢迎界面。同时,了解不同编程语言间的异同,对于提升编程能力也是十分...
在这个项目中,开发人员需要编写代码来创建JFrame,添加JLabel作为图片显示区,然后设置ActionListener来响应按钮点击事件。同时,他们需要处理文件I/O,加载图片,并将图片显示在JLabel上。通过使用Swing的布局管理...
程序的核心在于利用Swing组件构建用户界面,并结合图片处理技术来模拟抽奖的随机性。 1. **Java Swing**: Java Swing是Java AWT(Abstract Window Toolkit)库的扩展,提供了丰富的组件库用于创建图形用户界面。在...
2. 自动播放图片:为了实现图片的自动播放,我们需要使用`javax.swing.Timer`类来定时更换图片。当计时器触发时,可以更新`JLabel`的`icon`属性,从而显示下一张图片。为了确保平滑过渡,可以使用`java.awt.image....
5. **图形用户界面(GUI)**:为了提供用户友好的体验,程序可能会使用Java Swing或JavaFX来构建图形用户界面。组件如`JFrame`、`JPanel`、`JButton`等可能被用于创建窗口、面板和按钮,让用户能够浏览、前进、后退...
其次,我们需要考虑如何在程序启动时展示这个闪屏。在Java环境中,你可以使用Swing或JavaFX库来创建图形用户界面(GUI)。如果是Android应用,那么在Activity的生命周期中,你需要在onCreate()或onStart()方法中添加...
为了实现这样一个图像轮播应用,开发者可能会使用Java的Swing或JavaFX库来创建GUI,使用多线程处理图片加载和显示以保持界面流畅,同时利用数据结构(如ArrayList)来存储和管理图片的序列。此外,可能还会涉及到...
游戏的核心是将一张图片分割成5*5的小图片,初始时这些小图片会随机排列,玩家需通过移动空白图片来拼凑出原始图像。游戏规则简单易懂,玩家可以点击空白图片周围的小图片进行交换,目标是在有限的移动次数内恢复原...
这个示例可能演示了如何创建一个文件选择对话框,让用户能够浏览本地文件系统,选择一张图片或者任意文件,并将所选内容显示在GUI界面上。 在实现这一功能时,开发者可能会使用到以下技术: 1. **事件驱动编程**:...
- 必须遵循此签名格式,才能作为应用程序的启动点。 19. **HashSet的使用** - `HashSet`不允许重复元素。 - 由于所有添加的对象都具有相同的哈希码和相等性判断,因此`set.size()`的结果为1。 20. **内部类的...
实例152 使用类作为成员变量 236 实例153 构造方法 237 实例154 使用静态成员变量计算内存中实例化的对象数目 239 实例155 实现加减乘除的方法 240 8.3 面向对象的设计模式 241 实例156 Singleton...