demojwindow.java
来自「精通NetBeans光盘源代码,很好很好的资料」· Java 代码 · 共 92 行
JAVA
92 行
/*
* DemoJWindow.java
*
* Created on 2006年3月23日, 下午9:42
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package org.netbeans.swing.component;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.*;
import java.awt.*;
/**
*
* @author boyingking
*/
public class DemoJWindow {
/** Creates a new instance of DemoJWindow */
public DemoJWindow() {
}
public static void main(String args[])
{
WelcomeWindow welcome=new WelcomeWindow(10000);
welcome.showWelcomeWindowAndExit();
}
}
class WelcomeWindow extends javax.swing.JWindow {
private int duration;
Image ii;
int iconWidth=480;
int iconHeight=283;
int liveTime,currTime;
public WelcomeWindow(int duration)
{
liveTime=duration/1000;
ii=this.getToolkit().getImage("welcome.JPG");
Dimension welcomeScreen=Toolkit.getDefaultToolkit().getScreenSize();
int x=(welcomeScreen.width-iconWidth)/2;
int y=(welcomeScreen.height-iconHeight)/2;
currTime=liveTime;
this.setBounds(x,y,iconWidth,iconHeight);
this.setVisible(true);
this.setAlwaysOnTop(true);
}
public void showWelcomeWindow()
{
for(int z=0;z<liveTime;z++)
{
try
{
currTime=liveTime-z;
repaint();
Thread.sleep(1000);
}
catch(Exception e)
{
e.printStackTrace();
}
}
this.setVisible(false);
}
public void showWelcomeWindowAndExit()
{
this.showWelcomeWindow();
System.exit(0);
}
public void update(Graphics g)
{
paint(g);
}
public void paint(Graphics g)
{
g.drawImage(ii,0,0,this);
Font font=new Font("宋体",Font.PLAIN,26);
g.setFont(font);
g.setColor(Color.white);
g.drawString("该窗口在"+currTime+"秒钟后自动消失",80,150);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?