📄 imagerevert.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 + -