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

📄 imagerevert.java

📁 Java版拼图游戏
💻 JAVA
字号:
/*
 * @(#)ImageRevert.java 1.0 03/08/20
 * Copyright 2003 Entao Zhang, All rights reserved.
 */

/**
<APPLET
code	= "ImageRevert.class"
width	= "450"
height	= "650">
<param name=img value=image/006.jpg>
<param name=gameMode value="restorable">
<param name=gridX value=5>
<param name=gridY value=5>
</APPLET>
*/

import javax.swing.*;
import java.awt.*;
import java.applet.AudioClip;
import java.io.File;
import java.net.*;

/**
 * 多功能拼图游戏.
 */
public class ImageRevert extends JApplet {
	//要内嵌的拼图类游戏功能pane.
	private ImageRevertUnitPane iRPane;
	private JMenu[] menus;
	private JMenuBar mb;	

	public void init() {
		iRPane=new ImageRevertUnitPane(true,getDocumentBase());
		menuInit();
		setJMenuBar(mb);
		getContentPane().add(iRPane);
		String fname,gridX,gridY,gameMode;
		if (!((fname=getParameter("img"))==null||(gridX=getParameter(
				"gridX"))==null||(gridY=getParameter("gridY"))==null||
				(gameMode=getParameter("gameMode"))==null)){
			iRPane.chooseGameMode(gameMode);
			int x=0,y=0;
			URL name=null;
			try{
				name=new URL(this.getDocumentBase(),fname);
				x=Integer.parseInt(gridX);
				y=Integer.parseInt(gridY);
				iRPane.entryInit(name,x,y);
			}catch(NumberFormatException e){
			}
			catch(MalformedURLException e2){
			}
		}
	}

	//application的初始化入口
	private void applicationInit(String[] argv){
		JFrame frame = new JFrame("进度:30% 自娱拼图");
	  	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(350, 500);
		try{
			iRPane=new ImageRevertUnitPane(false,new URL("file:"+System.getProperty("user.dir")+"/"));
		}catch(MalformedURLException e){}
		menuInit();
		frame.setJMenuBar(mb);
		frame.getContentPane().add(iRPane);
		if (argv.length>0){
			if (argv[0].indexOf("?")>=0){
				System.out.println("(For example: java ImageRevert" +
						"c:\\23.jpg 4 3)");
			}else if (argv.length==3){
				int x=0,y=0;
				File name=new File(argv[0]);
				try{
					x=Integer.parseInt(argv[1]);
					y=Integer.parseInt(argv[2]);
					iRPane.entryInit(name,x,y);
				}catch(NumberFormatException e){
				}
			}else if (argv.length==4){
				int x=0,y=0;
				File name=new File(argv[0]);
				iRPane.chooseGameMode(argv[1]);
				try{
					x=Integer.parseInt(argv[2]);
					y=Integer.parseInt(argv[3]);
					iRPane.entryInit(name,x,y);
				}catch(NumberFormatException e){
				}
			}
		}
		Dimension sSize=getToolkit().getScreenSize();
		Dimension fSize=frame.getSize();
		frame.setLocation((sSize.width-fSize.width)/2,
			(sSize.height-fSize.height)/2);
		frame.setVisible(true);
	}

	//取出iRPane中的菜单.
	private void menuInit(){
		mb=new JMenuBar();
		if(iRPane!=null && iRPane.hasMenus()){
			menus=iRPane.getMenus();
			for (int i=0; i<menus.length ; i++){
				mb.add(menus[i]);
			}
		}
	}

	public void start(){
		JOptionPane.showMessageDialog(this,"请使用Application方式运行以获得完整功能.","提示",JOptionPane.INFORMATION_MESSAGE);
	}
	
	public static void main(String[] args) {
		ImageRevert app=new ImageRevert();
		app.applicationInit(args);
	}
}

⌨️ 快捷键说明

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