-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMenu.java
More file actions
124 lines (109 loc) · 4.47 KB
/
Copy pathMenu.java
File metadata and controls
124 lines (109 loc) · 4.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package UI;
import Data.Data;
import Judge.Judge;
import javax.swing.*;
import java.awt.*;
public class Menu extends Panel {
Judge actionListener;
public JRadioButton button5;
public JRadioButton button6;
public Menu(JFrame frame) {
actionListener = new Judge(this);
setLayout(new FlowLayout());
setPreferredSize(new Dimension(150, 0));
addButtons();
Data.panel = this;
frame.add(this, BorderLayout.EAST);
frame.addMouseMotionListener(actionListener);
frame.addMouseListener(actionListener);
frame.addWindowListener(actionListener);
frame.addKeyListener(actionListener);
}
public void addButtons() {
ButtonGroup bg = new ButtonGroup();
for (int i = 0; i < Data.messageArray.length - 2; i++) {
if (i < 3) {
JButton button = new JButton(Data.messageArray[i]);
button.setPreferredSize(new Dimension(140, 80));
add(button);
button.addActionListener(actionListener);
button.setFocusable(false);
}
if (i == 3) {
JLabel label = new JLabel(Data.messageArray[i]);
label.setFont(new Font("黑体", Font.BOLD, 18));
add(label);
}
}
button5 = new JRadioButton(Data.messageArray[4]);
button6 = new JRadioButton(Data.messageArray[5]);
button5.setFocusable(false);
button6.setFocusable(false);
if (Data.pattern == 0) {
button5.setSelected(true);
} else if (Data.pattern == 1) {
button6.setSelected(true);
}
add(button5);
add(button6);
bg.add(button5);
bg.add(button6);
button5.addActionListener(actionListener);
button6.addActionListener(actionListener);
JLabel labelTip1 = new JLabel(" 操作方法:");
// labelTip1.setFont(new Font("黑体", Font.BOLD, 12));
// labelTip1.setPreferredSize(new Dimension(95,60));
JLabel labelTip2 = new JLabel("使用鼠标进行移");
// labelTip2.setFont(new Font("黑体", Font.BOLD, 12));
JLabel labelTip3 = new JLabel("动,左键或右键");
JLabel labelTip4 = new JLabel("点击下棋,亦可");
JLabel labelTip5 = new JLabel("使用键盘 W A ");
JLabel labelTip6 = new JLabel("S D 或 ↑ ↓ ");
JLabel labelTip7 = new JLabel("← → 键控制指");
JLabel labelTip8 = new JLabel("示器移动,空格 ");
JLabel labelTip9 = new JLabel("或回车键在指示");
JLabel labelTip10 = new JLabel("位置进行下棋,Esc");
JLabel labelTip11 = new JLabel("键进行悔棋操作");
labelTip1.setFont(new Font("黑体", Font.BOLD, 12));
labelTip2.setFont(new Font("黑体", Font.BOLD, 12));
labelTip3.setFont(new Font("黑体", Font.BOLD, 12));
labelTip4.setFont(new Font("黑体", Font.BOLD, 12));
labelTip5.setFont(new Font("黑体", Font.BOLD, 12));
labelTip6.setFont(new Font("黑体", Font.BOLD, 12));
labelTip7.setFont(new Font("黑体", Font.BOLD, 12));
labelTip8.setFont(new Font("黑体", Font.BOLD, 12));
labelTip9.setFont(new Font("黑体", Font.BOLD, 12));
labelTip10.setFont(new Font("黑体", Font.BOLD, 12));
labelTip11.setFont(new Font("黑体", Font.BOLD, 12));
// labelTip1.setPreferredSize(new Dimension(95,50));
// labelTip2.setPreferredSize(new Dimension(95,60));
// labelTip3.setPreferredSize(new Dimension(95,60));
// labelTip4.setPreferredSize(new Dimension(95,60));
// labelTip5.setPreferredSize(new Dimension(95,60));
// labelTip6.setPreferredSize(new Dimension(95,60));
// labelTip7.setPreferredSize(new Dimension(95,60));
// labelTip8.setPreferredSize(new Dimension(95,60));
// labelTip9.setPreferredSize(new Dimension(95,60));
// labelTip10.setPreferredSize(new Dimension(95,60));
// labelTip11.setPreferredSize(new Dimension(95,60));
add(labelTip1);
add(labelTip2);
add(labelTip3);
add(labelTip4);
add(labelTip5);
add(labelTip6);
add(labelTip7);
add(labelTip8);
add(labelTip9);
add(labelTip10);
add(labelTip11);
}
public void lockButtons() {
button5.removeActionListener(actionListener);
button6.removeActionListener(actionListener);
}
public void unlockButtons() {
button5.addActionListener(actionListener);
button6.addActionListener(actionListener);
}
}