⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jsplashwindowplus.java

📁 。使用Java语言来开发一个简单的游戏一直以来是我的想法
💻 JAVA
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*; 
import java.awt.Toolkit;
import java.net.*;

public class JSplashWindowPlus extends JFrame implements Runnable{
	
	Thread splashThread=null;
	private JProgressBar progress;
	
	public JSplashWindowPlus()
	{
		// 返回一个具有指定预定义类型的光标对象。
		setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
		JPanel splash=new JPanel(new BorderLayout());
    	URL url=getClass().getResource("JPEGImage.jpeg");
		if(url!=null)
		{
			splash.add(new JButton(new ImageIcon("url")),BorderLayout.CENTER);
		}
		progress=new JProgressBar(1,100);
		
      //显示进度条进度文本
       progress.setStringPainted(true);
       //显示进度条边框
       progress.setBorderPainted(true);
       progress.setString("Program is Now Loading....");
       progress.setBackground(Color.white);
       
       //将进度条加入到内容窗格中
       splash.add(progress,BorderLayout.SOUTH);
       setContentPane(splash);
       Dimension screen=getToolkit().getScreenSize();
       pack();
       //设置显示位置
       setLocation((screen.width-this.getSize().width)/2,(screen.height-this.getSize().height)/2);
 }
 
 public void start()
 {
 	this.toFront();
 	splashThread=new Thread(this);
 	splashThread.start();
 }
 public void run()
 {
 	show();
 	try
 	{//经过100毫秒,进度条值增加1
 		for(int i=0;i<100;i++)
 		{
 			Thread.sleep(100);
 			progress.setValue(progress.getValue()+1);
 		}
 	}catch(Exception ex)
 	{
 	ex.printStackTrace();
 	}
 	dispose();
  
}

static void showFrame(String title)
{
	JFrame frame=new JFrame(title);
	frame.setSize(400,400);
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	//将窗口置于屏幕中央         // 获取默认工具包    // 获取屏幕的大小
	Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
	Dimension frameSize=frame.getSize();
	if(frameSize.height>screenSize.height){
		frameSize.height=screenSize.height;
	}
	if(frameSize.width>screenSize.width){
		frameSize.width=screenSize.width;
	}
	frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
	try{
		Thread.sleep(100);
	}catch(Exception ex)
	{
		ex.printStackTrace();
	}
	frame.setVisible(true);
	
	
}

public static void main(String [] args){

	JSplashWindowPlus splash=new JSplashWindowPlus();
	splash.start();
	showFrame("java游戏");
}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -