📄 c.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: MUKT
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import javax.swing.*;
public class C extends JFrame
implements ActionListener
{
static int GRAY = 14;
static int I = 18;
boolean MUKT;
JToggleButton add[][];
JToggleButton addActionListener;
B Z;
JMenuBar append;
JMenu clear;
JMenu createEmptyBorder;
JMenuItem createHorizontalStrut;
JMenuItem createLineBorder;
JMenuItem createVerticalStrut;
JMenuItem equals;
Timer exit;
JProgressBar C;
HashMap B;
JPanel get;
public C()
{
MUKT = false;
add = new JToggleButton[GRAY][I];
addActionListener = null;
append = new JMenuBar();
B = new HashMap();
Z = new B();
C = new JProgressBar(0, 600);
C.setValue(0);
C.setStringPainted(true);
exit = new Timer(1000, new I(this));
Rectangle rectangle = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();
setSize(800, 600);
setLocation(rectangle.width / 2 - 400, rectangle.height / 2 - 300);
setResizable(false);
setDefaultCloseOperation(3);
setTitle("连连看 无名氏荣誉出品 欢迎访问http://www.javafan.net");
Z = new B();
clear = new JMenu("游戏");
clear.setMnemonic('g');
createEmptyBorder = new JMenu("帮助");
createEmptyBorder.setMnemonic('h');
createHorizontalStrut = new JMenuItem("开始");
createHorizontalStrut.setAccelerator(KeyStroke.getKeyStroke(113, 0));
createHorizontalStrut.setMnemonic('s');
createVerticalStrut = new JMenuItem("提示");
createVerticalStrut.setAccelerator(KeyStroke.getKeyStroke(116, 0));
createVerticalStrut.addActionListener(this);
createVerticalStrut.setEnabled(false);
createVerticalStrut.setMnemonic('m');
createLineBorder = new JMenuItem("退出");
createLineBorder.setMnemonic('x');
equals = new JMenuItem("关于");
equals.setMnemonic('a');
append.add(clear);
append.add(createEmptyBorder);
clear.add(createHorizontalStrut);
clear.add(createVerticalStrut);
clear.add(createLineBorder);
createEmptyBorder.add(equals);
clear.setFont(new Font("dialog", 0, 14));
createEmptyBorder.setFont(new Font("Dialog", 0, 14));
createHorizontalStrut.setFont(new Font("Dialog", 0, 14));
createLineBorder.setFont(new Font("Dialog", 0, 14));
equals.setFont(new Font("Dialog", 0, 14));
createVerticalStrut.setFont(new Font("Dialog", 0, 14));
setJMenuBar(append);
createHorizontalStrut.addActionListener(this);
createLineBorder.addActionListener(this);
equals.addActionListener(this);
}
public final void actionPerformed(ActionEvent actionevent)
{
if(actionevent.getSource() instanceof JToggleButton)
{
JToggleButton jtogglebutton = (JToggleButton)actionevent.getSource();
if(MUKT)
{
if(addActionListener.getActionCommand().equals(jtogglebutton.getActionCommand()) && addActionListener != jtogglebutton)
{
Point point = (Point)B.get(addActionListener);
Point point1 = (Point)B.get(jtogglebutton);
if(Z.I(point.x, point.y, point1.x, point1.y))
{
Z.I(point.x, point.y, 0);
Z.I(point1.x, point1.y, 0);
addActionListener.setIcon(null);
addActionListener.setEnabled(false);
jtogglebutton.setIcon(null);
jtogglebutton.setEnabled(false);
if(Z.C() == null)
{
Z.B();
I();
}
if(Z.Z())
{
JOptionPane.showMessageDialog(null, "Successful!");
exit.stop();
}
}
MUKT = false;
addActionListener.setSelected(false);
jtogglebutton.setSelected(false);
} else
{
MUKT = false;
addActionListener.setSelected(false);
jtogglebutton.setSelected(false);
}
} else
{
addActionListener = jtogglebutton;
MUKT = true;
jtogglebutton.setSelected(true);
}
} else
if(actionevent.getSource() instanceof JMenuItem)
{
JMenuItem jmenuitem = (JMenuItem)actionevent.getSource();
if(jmenuitem == createHorizontalStrut)
GRAY();
else
if(jmenuitem == createVerticalStrut)
{
if(Z.C() != null)
(new Z(this)).start();
else{
JOptionPane.showMessageDialog(null, "no path!");
}
} else
if(jmenuitem == createLineBorder)
System.exit(0);
else
if(jmenuitem == equals)
{
JOptionPane.showMessageDialog(null, "无名氏荣誉出品 JavaFan小作修改\n欢迎访问http://www.javafan.net");
}
}
SwingUtilities.updateComponentTreeUI(this);
}
public final void GRAY()
{
getContentPane().add(Box.createHorizontalStrut(20), "West");
getContentPane().add(Box.createHorizontalStrut(20), "East");
getContentPane().add(Box.createVerticalStrut(20), "South");
get = new JPanel();
get.setBackground(Color.white);
get.setBorder(BorderFactory.createLineBorder(Color.GRAY, 2));
getContentPane().add(get, "Center");
get.setLayout(new GridLayout(14, 18, 5, 5));
Z.I();
for(int i = 0; i < GRAY; i++)
{
for(int j = 0; j < I; j++)
{
if(i == 0 || j == 0 || i == GRAY - 1 || j == I - 1)
{
add[i][j] = new JToggleButton();
add[i][j].getModel().setEnabled(false);
add[i][j].setActionCommand(String.valueOf(0));
} else
{
int k = Z.I(i, j);
String s = "/images/" + k + ".gif";
java.net.URL url = getClass().getResource(s);
add[i][j] = new JToggleButton(new ImageIcon(url));
add[i][j].setActionCommand(String.valueOf(k));
}
add[i][j].setBackground(Color.white);
add[i][j].setBorder(BorderFactory.createEmptyBorder());
add[i][j].addActionListener(this);
get.add(add[i][j]);
B.put(add[i][j], new Point(i, j));
B.put(new Point(i, j), add[i][j]);
}
}
JPanel jpanel = new JPanel();
jpanel.setBorder(BorderFactory.createLineBorder(jpanel.getBackground(), 5));
jpanel.setLayout(new BorderLayout());
jpanel.add(C, "Center");
getContentPane().add(jpanel, "North");
createVerticalStrut.setEnabled(true);
exit.start();
createHorizontalStrut.setEnabled(false);
}
public final void I()
{
B.clear();
for(int i = 0; i < GRAY; i++)
{
for(int j = 0; j < I; j++)
{
if(i == 0 || j == 0 || i == GRAY - 1 || j == I - 1)
{
add[i][j].setIcon(null);
add[i][j].setEnabled(false);
add[i][j].setActionCommand(String.valueOf(0));
} else
if(Z.I(i, j) == 0)
{
add[i][j].setIcon(null);
add[i][j].setEnabled(false);
add[i][j].setActionCommand(String.valueOf(0));
} else
{
int k = Z.I(i, j);
String s = "/images/" + k + ".gif";
java.net.URL url = getClass().getResource(s);
add[i][j].setIcon(new ImageIcon(url));
add[i][j].setEnabled(true);
add[i][j].setActionCommand(String.valueOf(k));
}
add[i][j].setBorder(BorderFactory.createEmptyBorder());
B.put(add[i][j], new Point(i, j));
B.put(new Point(i, j), add[i][j]);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -