?? ex_18_13.java
字號:
/*
*文件名:ex_18_13.java
*說 明:快閃窗口---- Window窗口的應用
*/
// 導入awt包
import java.awt.*;
// 主類
class ex_18_13 extends Frame
{
public ex_18_13()
{
// 獲取快閃窗口所需的圖像
Image img=Toolkit.getDefaultToolkit().getImage("splash.gif");
// 構造載入Image圖像的Panel
ImagePane pnlImage=new ImagePane(img);
// 創建快閃窗口并把圖像Panel加入其中
Window splashWindow=new Window(this);
splashWindow.add(pnlImage,BorderLayout.CENTER);
// 獲取整個屏幕的尺寸大小
Dimension scrSize=Toolkit.getDefaultToolkit().getScreenSize();
// 圖像的寬和高
int imageWidth=img.getWidth(this);
int imageHeight=img.getHeight(this);
// 設置快閃窗口的大小和居中位置
splashWindow.setSize(imageWidth,imageHeight);
splashWindow.setLocation(scrSize.width/2-imageWidth/2,scrSize.height/2-imageHeight/2);
// 顯示快閃窗口并置為最前端顯示
splashWindow.show();
splashWindow.toFront();
try
{
// 使當前線程睡眠5秒鐘來模擬應用程序的載入
Thread.currentThread().sleep(5000);
}
catch(Exception e)
{
e.printStackTrace();
}
// 關閉快閃窗口并釋放該窗體的資源
splashWindow.dispose();
}
// 程序的入口
public static void main(String args[])
{
// 創建框架窗體
ex_18_13 splashDemo=new ex_18_13();
System.exit(0);
}
}
// 封裝載入圖像的Panel
class ImagePane extends Panel
{
private Image imgSplash;
ImagePane(Image img)
{
// 跟蹤載入圖像
MediaTracker mt=new MediaTracker(this);
mt.addImage(img,0);
try
{
mt.waitForID(0);
}
catch(Exception e)
{
e.printStackTrace();
}
this.imgSplash=img;
}
// 繪制圖像
public void paint(Graphics g)
{
g.drawImage(imgSplash,0,0,this);
}
// 設置圖像Panel的大小
public Dimension getPreferredSize()
{
return new Dimension(imgSplash.getWidth(this),imgSplash.getHeight(this));
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -