?? testframe.java
字號:
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 + -