public final class SplashScreen extends Object
如果你的应用程序是封装在一个jar文件,你可以使用一个manifest文件”弹出窗口的图像”选项来显示初始屏幕。将图像放在“罐子存档”中,并在选项中指定路径。路径不应该有一个领先的削减。
为例,在manifest.mf文件:
清单版本:1主要类别:测试弹出窗口形象:filename.gif
如果java的实现提供了命令行界面,你运行你的应用程序通过使用命令行或快捷方式,使用java应用程序启动器选项显示初始屏幕。Oracle的参考实现,让你与-splash:选项指定初始屏幕图像的位置。
例如:
java飞溅:filename.gif试验命令行界面在显示设置的优先级更高。
飞溅屏幕将显示尽可能忠实地呈现整个屏幕图像的限制,目标平台和显示。
它是暗示,指定的图像在屏幕上呈现的“为”,即保存在图像文件中指定的精确的颜色值。在某些情况下,虽然,所提出的图像可能会有所不同,例如在应用颜色抖动呈现32位每像素(BPP)在16或8位的屏幕图像。本机的平台显示配置也可能会影响所显示的图像的颜色(如颜色配置文件等)。
SplashScreen类提供的API来控制屏幕。这个类可以用来关闭启动屏幕,改变飞溅的屏幕图像,得到的初始屏幕上的本地窗口位置/大小,以及在启动屏幕上的油漆。它不能用于创建启动屏幕。你应该用java实现提供的选项。
这类不能被实例化。只有一个实例可以存在,它可以通过使用静态方法得到getSplashScreen()。如果屏幕没有在应用程序启动时通过命令行选项创建的文件或清单,getSplashScreen方法返回null。
| Modifier and Type | Method and Description |
|---|---|
void |
close()
隐藏启动屏幕,关闭窗口,并释放所有相关的资源。
|
Graphics2D |
createGraphics()
创建一个图形上下文(如
Graphics2D对象)为初始屏幕覆盖图像,你可以画在屏幕。
|
Rectangle |
getBounds()
作为一个
Rectangle返回初始屏幕窗口的边界。
|
URL |
getImageURL()
返回当前的启动屏幕图像。
|
Dimension |
getSize()
返回初始屏幕窗口大小为
Dimension。
|
static SplashScreen |
getSplashScreen()
返回用于java启动闪屏控制系统支持显示
SplashScreen对象。
|
boolean |
isVisible()
确定是否可见启动屏幕。
|
void |
setImageURL(URL imageURL)
改变启动屏幕图像。
|
void |
update()
更新与覆盖图像的当前内容的窗口窗口。
|
public static SplashScreen getSplashScreen()
SplashScreen对象。
SplashScreen实例,或
null如果没有或已关闭
UnsupportedOperationException如果飞溅屏幕功能不支持当前的工具包
HeadlessException -如果
GraphicsEnvironment.isHeadless()返回true
public void setImageURL(URL imageURL) throws NullPointerException, IOException, IllegalStateException
imageURL -新的屏幕图像的non-
null URL
null
imageURL
NullPointerException
IOException -如果有一个错误在加载图像
IllegalStateException如果飞溅屏幕已经关闭
public URL getImageURL() throws IllegalStateException
IllegalStateException如果飞溅屏幕已经关闭
public Rectangle getBounds() throws IllegalStateException
Rectangle返回初始屏幕窗口的边界。这可能是有用的,如果,例如,你想用你的窗口替换在同一位置的窗口。
无法控制启动屏幕的大小或位置。当图像发生变化时,自动调整屏幕大小。
图像可能包含透明区域,因此所报告的边界可能比屏幕上的可见的飞溅屏幕图像更大。
Rectangle包含初始屏幕的界限
IllegalStateException如果飞溅屏幕已经关闭
public Dimension getSize() throws IllegalStateException
Dimension。这可能是有用的,如果,例如,你想画上的飞溅屏幕覆盖表面。
无法控制启动屏幕的大小或位置。当图像发生变化时,自动调整屏幕大小。
图像可能包含透明区域,因此所报告的大小可能比屏幕上的可见飞溅屏幕图像更大。
Dimension对象显示初始屏幕尺寸
IllegalStateException如果飞溅屏幕已经关闭
public Graphics2D createGraphics() throws IllegalStateException
Graphics2D对象)为初始屏幕覆盖图像,你可以画在屏幕。请注意,您不使用主图像,但在主图像上显示的图像,使用阿尔法混合。还请注意,在覆盖图像上绘制不一定更新“启动屏幕”窗口的内容。你应该打电话给
update()在
SplashScreen当你想要的屏幕会立即更新。
像素(0,0)在图形上下文坐标空间对应的闪屏机窗口边界的起源(见getBounds())。
IllegalStateException如果飞溅屏幕已经关闭
public void update()
throws IllegalStateException
IllegalStateException如果覆盖图像不存在;例如,如果
createGraphics从来没有叫,或者如果屏幕已经关闭
public void close()
throws IllegalStateException
IllegalStateException如果飞溅屏幕已经关闭
public boolean isVisible()
close(),也是自动隐藏,当第一AWT/Swing窗口是可见的。
请注意,本机平台可能会延迟呈现在屏幕上的“启动”屏幕上的“本地”窗口。true的返回值为该方法只能保证隐藏启动画面窗口的情况还没发生。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.