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

📄 testframe.java

📁 一个Java写的数字魔方程序源代码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TestFrame
    extends JFrame {
  boolean get = false;
  JPanel topPanel = new JPanel();
  JPanel centerPanel = new JPanel();
  JButton bBuild = new JButton("生成");
  JTextField tNum_1_1 = new JTextField();
  JTextField tNum_1_2 = new JTextField();
  JTextField tNum_1_3 = new JTextField();
  JTextField tNum_1_4 = new JTextField();
  JTextField tNum_1_5 = new JTextField();
  JTextField tNum_1_6 = new JTextField();
  JTextField tNum_1_7 = new JTextField();
  JTextField tNum_1_8 = new JTextField();
  JTextField tNum_1_9 = new JTextField();

  JTextField tNum_2_1 = new JTextField();
  JTextField tNum_2_2 = new JTextField();
  JTextField tNum_2_3 = new JTextField();
  JTextField tNum_2_4 = new JTextField();
  JTextField tNum_2_5 = new JTextField();
  JTextField tNum_2_6 = new JTextField();
  JTextField tNum_2_7 = new JTextField();
  JTextField tNum_2_8 = new JTextField();
  JTextField tNum_2_9 = new JTextField();

  JTextField tNum_3_1 = new JTextField();
  JTextField tNum_3_2 = new JTextField();
  JTextField tNum_3_3 = new JTextField();
  JTextField tNum_3_4 = new JTextField();
  JTextField tNum_3_5 = new JTextField();
  JTextField tNum_3_6 = new JTextField();
  JTextField tNum_3_7 = new JTextField();
  JTextField tNum_3_8 = new JTextField();
  JTextField tNum_3_9 = new JTextField();

  JTextField tNum_4_1 = new JTextField();
  JTextField tNum_4_2 = new JTextField();
  JTextField tNum_4_3 = new JTextField();
  JTextField tNum_4_4 = new JTextField();
  JTextField tNum_4_5 = new JTextField();
  JTextField tNum_4_6 = new JTextField();
  JTextField tNum_4_7 = new JTextField();
  JTextField tNum_4_8 = new JTextField();
  JTextField tNum_4_9 = new JTextField();

  JTextField tNum_5_1 = new JTextField();
  JTextField tNum_5_2 = new JTextField();
  JTextField tNum_5_3 = new JTextField();
  JTextField tNum_5_4 = new JTextField();
  JTextField tNum_5_5 = new JTextField();
  JTextField tNum_5_6 = new JTextField();
  JTextField tNum_5_7 = new JTextField();
  JTextField tNum_5_8 = new JTextField();
  JTextField tNum_5_9 = new JTextField();

  JTextField tNum_6_1 = new JTextField();
  JTextField tNum_6_2 = new JTextField();
  JTextField tNum_6_3 = new JTextField();
  JTextField tNum_6_4 = new JTextField();
  JTextField tNum_6_5 = new JTextField();
  JTextField tNum_6_6 = new JTextField();
  JTextField tNum_6_7 = new JTextField();
  JTextField tNum_6_8 = new JTextField();
  JTextField tNum_6_9 = new JTextField();

  JTextField tNum_7_1 = new JTextField();
  JTextField tNum_7_2 = new JTextField();
  JTextField tNum_7_3 = new JTextField();
  JTextField tNum_7_4 = new JTextField();
  JTextField tNum_7_5 = new JTextField();
  JTextField tNum_7_6 = new JTextField();
  JTextField tNum_7_7 = new JTextField();
  JTextField tNum_7_8 = new JTextField();
  JTextField tNum_7_9 = new JTextField();

  JTextField tNum_8_1 = new JTextField();
  JTextField tNum_8_2 = new JTextField();
  JTextField tNum_8_3 = new JTextField();
  JTextField tNum_8_4 = new JTextField();
  JTextField tNum_8_5 = new JTextField();
  JTextField tNum_8_6 = new JTextField();
  JTextField tNum_8_7 = new JTextField();
  JTextField tNum_8_8 = new JTextField();
  JTextField tNum_8_9 = new JTextField();

  JTextField tNum_9_1 = new JTextField();
  JTextField tNum_9_2 = new JTextField();
  JTextField tNum_9_3 = new JTextField();
  JTextField tNum_9_4 = new JTextField();
  JTextField tNum_9_5 = new JTextField();
  JTextField tNum_9_6 = new JTextField();
  JTextField tNum_9_7 = new JTextField();
  JTextField tNum_9_8 = new JTextField();
  JTextField tNum_9_9 = new JTextField();

  private int rrow[][] = new int[10][10];
  private int ccol[][] = new int[10][10];
  private int block[][] = new int[10][10];
  private int magic[][] = new int[10][10];
  public TestFrame() {
    try {
      jbInit();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  private void jbInit() throws Exception {
    this.setTitle("Test");
    this.setSize(550, 540);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Container con = this.getContentPane();
    con.setLayout(new BorderLayout());
    JMenuBar MBar = new JMenuBar();
    MBar.setOpaque(true);
    JMenu mOperation = BuildOperation();
    JMenu mHelp = BuildHelp();
    MBar.add(mOperation);
    MBar.add(mHelp);
    this.setJMenuBar(MBar);
    bBuild.addActionListener(new TestFrame_bBuild_actionAdapter(this));
    tNum_1_1.setBounds(new Rectangle(50, 0, 30, 30));
    tNum_1_2.setBounds(new Rectangle(100, 0, 30, 30));
    tNum_1_3.setBounds(new Rectangle(150, 0, 30, 30));
    tNum_1_4.setBounds(new Rectangle(200, 0, 30, 30));
    tNum_1_5.setBounds(new Rectangle(250, 0, 30, 30));
    tNum_1_6.setBounds(new Rectangle(300, 0, 30, 30));
    tNum_1_7.setBounds(new Rectangle(350, 0, 30, 30));
    tNum_1_8.setBounds(new Rectangle(400, 0, 30, 30));
    tNum_1_9.setBounds(new Rectangle(450, 0, 30, 30));

    tNum_2_1.setBounds(new Rectangle(50, 50, 30, 30));
    tNum_2_2.setBounds(new Rectangle(100, 50, 30, 30));
    tNum_2_3.setBounds(new Rectangle(150, 50, 30, 30));
    tNum_2_4.setBounds(new Rectangle(200, 50, 30, 30));
    tNum_2_5.setBounds(new Rectangle(250, 50, 30, 30));
    tNum_2_6.setBounds(new Rectangle(300, 50, 30, 30));
    tNum_2_7.setBounds(new Rectangle(350, 50, 30, 30));
    tNum_2_8.setBounds(new Rectangle(400, 50, 30, 30));
    tNum_2_9.setBounds(new Rectangle(450, 50, 30, 30));

    tNum_3_1.setBounds(new Rectangle(50, 100, 30, 30));
    tNum_3_2.setBounds(new Rectangle(100, 100, 30, 30));
    tNum_3_3.setBounds(new Rectangle(150, 100, 30, 30));
    tNum_3_4.setBounds(new Rectangle(200, 100, 30, 30));
    tNum_3_5.setBounds(new Rectangle(250, 100, 30, 30));
    tNum_3_6.setBounds(new Rectangle(300, 100, 30, 30));
    tNum_3_7.setBounds(new Rectangle(350, 100, 30, 30));
    tNum_3_8.setBounds(new Rectangle(400, 100, 30, 30));
    tNum_3_9.setBounds(new Rectangle(450, 100, 30, 30));

    tNum_4_1.setBounds(new Rectangle(50, 150, 30, 30));
    tNum_4_2.setBounds(new Rectangle(100, 150, 30, 30));
    tNum_4_3.setBounds(new Rectangle(150, 150, 30, 30));
    tNum_4_4.setBounds(new Rectangle(200, 150, 30, 30));
    tNum_4_5.setBounds(new Rectangle(250, 150, 30, 30));
    tNum_4_6.setBounds(new Rectangle(300, 150, 30, 30));
    tNum_4_7.setBounds(new Rectangle(350, 150, 30, 30));
    tNum_4_8.setBounds(new Rectangle(400, 150, 30, 30));
    tNum_4_9.setBounds(new Rectangle(450, 150, 30, 30));

    tNum_5_1.setBounds(new Rectangle(50, 200, 30, 30));
    tNum_5_2.setBounds(new Rectangle(100, 200, 30, 30));
    tNum_5_3.setBounds(new Rectangle(150, 200, 30, 30));
    tNum_5_4.setBounds(new Rectangle(200, 200, 30, 30));
    tNum_5_5.setBounds(new Rectangle(250, 200, 30, 30));
    tNum_5_6.setBounds(new Rectangle(300, 200, 30, 30));
    tNum_5_7.setBounds(new Rectangle(350, 200, 30, 30));
    tNum_5_8.setBounds(new Rectangle(400, 200, 30, 30));
    tNum_5_9.setBounds(new Rectangle(450, 200, 30, 30));

    tNum_6_1.setBounds(new Rectangle(50, 250, 30, 30));
    tNum_6_2.setBounds(new Rectangle(100, 250, 30, 30));
    tNum_6_3.setBounds(new Rectangle(150, 250, 30, 30));
    tNum_6_4.setBounds(new Rectangle(200, 250, 30, 30));
    tNum_6_5.setBounds(new Rectangle(250, 250, 30, 30));
    tNum_6_6.setBounds(new Rectangle(300, 250, 30, 30));
    tNum_6_7.setBounds(new Rectangle(350, 250, 30, 30));
    tNum_6_8.setBounds(new Rectangle(400, 250, 30, 30));
    tNum_6_9.setBounds(new Rectangle(450, 250, 30, 30));

    tNum_7_1.setBounds(new Rectangle(50, 300, 30, 30));
    tNum_7_2.setBounds(new Rectangle(100, 300, 30, 30));
    tNum_7_3.setBounds(new Rectangle(150, 300, 30, 30));
    tNum_7_4.setBounds(new Rectangle(200, 300, 30, 30));
    tNum_7_5.setBounds(new Rectangle(250, 300, 30, 30));
    tNum_7_6.setBounds(new Rectangle(300, 300, 30, 30));
    tNum_7_7.setBounds(new Rectangle(350, 300, 30, 30));
    tNum_7_8.setBounds(new Rectangle(400, 300, 30, 30));
    tNum_7_9.setBounds(new Rectangle(450, 300, 30, 30));

    tNum_8_1.setBounds(new Rectangle(50, 350, 30, 30));
    tNum_8_2.setBounds(new Rectangle(100, 350, 30, 30));
    tNum_8_3.setBounds(new Rectangle(150, 350, 30, 30));
    tNum_8_4.setBounds(new Rectangle(200, 350, 30, 30));
    tNum_8_5.setBounds(new Rectangle(250, 350, 30, 30));
    tNum_8_6.setBounds(new Rectangle(300, 350, 30, 30));
    tNum_8_7.setBounds(new Rectangle(350, 350, 30, 30));
    tNum_8_8.setBounds(new Rectangle(400, 350, 30, 30));
    tNum_8_9.setBounds(new Rectangle(450, 350, 30, 30));

    tNum_9_1.setBounds(new Rectangle(50, 400, 30, 30));
    tNum_9_2.setBounds(new Rectangle(100, 400, 30, 30));
    tNum_9_3.setBounds(new Rectangle(150, 400, 30, 30));
    tNum_9_4.setBounds(new Rectangle(200, 400, 30, 30));
    tNum_9_5.setBounds(new Rectangle(250, 400, 30, 30));
    tNum_9_6.setBounds(new Rectangle(300, 400, 30, 30));
    tNum_9_7.setBounds(new Rectangle(350, 400, 30, 30));
    tNum_9_8.setBounds(new Rectangle(400, 400, 30, 30));
    tNum_9_9.setBounds(new Rectangle(450, 400, 30, 30));

    con.add(topPanel, BorderLayout.NORTH);
    con.add(centerPanel, BorderLayout.CENTER);
    centerPanel.add(tNum_1_1);
    centerPanel.add(tNum_1_2);
    centerPanel.add(tNum_1_3);
    centerPanel.add(tNum_1_4);
    centerPanel.add(tNum_1_5);
    centerPanel.add(tNum_1_6);
    centerPanel.add(tNum_1_7);
    centerPanel.add(tNum_1_8);
    centerPanel.add(tNum_1_9);
    centerPanel.add(tNum_2_1);
    centerPanel.add(tNum_2_2);
    centerPanel.add(tNum_2_3);
    centerPanel.add(tNum_2_4);
    centerPanel.add(tNum_2_5);
    centerPanel.add(tNum_2_6);
    centerPanel.add(tNum_2_7);
    centerPanel.add(tNum_2_8);
    centerPanel.add(tNum_2_9);

    centerPanel.add(tNum_3_1);
    centerPanel.add(tNum_3_2);
    centerPanel.add(tNum_3_3);
    centerPanel.add(tNum_3_4);
    centerPanel.add(tNum_3_5);
    centerPanel.add(tNum_3_6);
    centerPanel.add(tNum_3_7);
    centerPanel.add(tNum_3_8);
    centerPanel.add(tNum_3_9);

    centerPanel.add(tNum_4_1);
    centerPanel.add(tNum_4_2);
    centerPanel.add(tNum_4_3);
    centerPanel.add(tNum_4_4);
    centerPanel.add(tNum_4_5);
    centerPanel.add(tNum_4_6);
    centerPanel.add(tNum_4_7);
    centerPanel.add(tNum_4_8);
    centerPanel.add(tNum_4_9);

    centerPanel.add(tNum_5_1);
    centerPanel.add(tNum_5_2);
    centerPanel.add(tNum_5_3);
    centerPanel.add(tNum_5_4);
    centerPanel.add(tNum_5_5);
    centerPanel.add(tNum_5_6);
    centerPanel.add(tNum_5_7);
    centerPanel.add(tNum_5_8);
    centerPanel.add(tNum_5_9);

    centerPanel.add(tNum_6_1);
    centerPanel.add(tNum_6_2);
    centerPanel.add(tNum_6_3);
    centerPanel.add(tNum_6_4);
    centerPanel.add(tNum_6_5);
    centerPanel.add(tNum_6_6);
    centerPanel.add(tNum_6_7);
    centerPanel.add(tNum_6_8);
    centerPanel.add(tNum_6_9);

    centerPanel.add(tNum_7_1);
    centerPanel.add(tNum_7_2);
    centerPanel.add(tNum_7_3);
    centerPanel.add(tNum_7_4);
    centerPanel.add(tNum_7_5);
    centerPanel.add(tNum_7_6);
    centerPanel.add(tNum_7_7);
    centerPanel.add(tNum_7_8);
    centerPanel.add(tNum_7_9);

    centerPanel.add(tNum_8_1);
    centerPanel.add(tNum_8_2);
    centerPanel.add(tNum_8_3);
    centerPanel.add(tNum_8_4);
    centerPanel.add(tNum_8_5);
    centerPanel.add(tNum_8_6);
    centerPanel.add(tNum_8_7);
    centerPanel.add(tNum_8_8);
    centerPanel.add(tNum_8_9);

    centerPanel.add(tNum_9_1);
    centerPanel.add(tNum_9_2);
    centerPanel.add(tNum_9_3);
    centerPanel.add(tNum_9_4);
    centerPanel.add(tNum_9_5);
    centerPanel.add(tNum_9_6);
    centerPanel.add(tNum_9_7);
    centerPanel.add(tNum_9_8);
    centerPanel.add(tNum_9_9);

    centerPanel.setLayout(null);
    topPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
    topPanel.add(bBuild);
  }

  public JMenu BuildOperation() {
    JMenu mOperation = new JMenu("Operation");
    JMenuItem miExit = new JMenuItem("退出");
    mOperation.add(miExit);
    miExit.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        System.exit(1);
      }
    });
    return mOperation;
  }

  public JMenu BuildHelp() {
    JMenu mHelp = new JMenu("Help");
    JMenuItem miAbout = new JMenuItem("关于");
    JMenuItem miHelp = new JMenuItem("帮助");
    mHelp.add(miAbout);
    mHelp.add(miHelp);
    miAbout.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog(null,
                                      "<html><p><font size=15 color=red>Magic Num</font></p><p align=RIGHT><font size=10 color=blue>Ver 1.0</font></p><p><font color=blue>联系方式:</font></p><p color=blue>djbbuaa@163.com</p><p color=blue>QQ:151492640</p></htm>",
                                      "关于",
                                      JOptionPane.PLAIN_MESSAGE);

      }
    });
    miHelp.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog(null,

⌨️ 快捷键说明

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