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

📄 c.java

📁 连连看原代码,大家来看看.完整的代码.欢迎大家下载研究
💻 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 + -