-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChooseHero.java
More file actions
120 lines (98 loc) · 3.57 KB
/
ChooseHero.java
File metadata and controls
120 lines (98 loc) · 3.57 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
package Project;
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class ChooseHero implements MouseListener {
JFrame HeroFrame = new JFrame("choose hero");
JButton hero1 = new JButton();
JButton hero2 = new JButton();
JButton hero3 = new JButton();
JButton[] HeroButton = {hero1, hero2, hero3};
JLabel Herolabel1 = new JLabel();
JLabel Herolabel2 = new JLabel();
JLabel Herolabel3 = new JLabel();
JLabel[] HeroLabel = {Herolabel1, Herolabel2, Herolabel3};
int Ca1 = 0;
int Ca2 = 0;
int click = 0;
void ChooseHero() {
JButton[] button = {hero1, hero2, hero3};
HeroFrame.setSize(1050, 1020);
HeroFrame.setResizable(false);//是否可改变size
HeroFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭后是否关闭进程
HeroFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
HeroFrame.setLayout(null);
character character1 = new character(1);
character character2 = new character(2);
character character3 = new character(3);
Herolabel1.setText(character1.name);
Herolabel2.setText(character2.name);
Herolabel3.setText(character3.name);
for (int i = 0; i < HeroLabel.length; i++) {
HeroLabel[i].setFont(new Font("黑体", Font.BOLD, 15));
HeroLabel[i].setBounds(50 + 350 * i, 910, 350, 30);
HeroLabel[i].setVisible(true);
HeroFrame.add(HeroLabel[i]);
}
hero1.setIcon(character1.lihui[0]);
hero1.setBounds(0, 0, 350, 900);
hero2.setIcon(character2.lihui[0]);
hero2.setBounds(350, 0, 350, 900);
hero3.setIcon(character3.lihui[0]);
hero3.setBounds(700, 0, 350, 900);
for (int i = 0; i < button.length; i++) {
button[i].setContentAreaFilled(false);
button[i].setBorder(null);
button[i].setBorderPainted(false);
button[i].setVisible(true);
button[i].addMouseListener(this);
HeroFrame.add(button[i]);
}
HeroFrame.add(hero1);
HeroFrame.add(hero2);
HeroFrame.add(hero3);
HeroFrame.setVisible(true);
}
@Override
public void mouseClicked(MouseEvent e) {
JButton btn = (JButton) e.getSource();
if (click < 2) {
for (int i = 0; i < HeroButton.length; i++) {
if (btn.equals(HeroButton[i])) {
if (click == 0) {
Ca1 = i + 1;
}if(click==1){
Ca2=i+1;
}
}
}
}
click++;
System.out.println(click+ " " +"Ca1: "+Ca1+"Ca2: "+Ca2);
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
JButton btn = (JButton) e.getSource();
for (int i = 0; i < HeroButton.length; i++) {
if (btn.equals(HeroButton[i])) {
HeroButton[i].setContentAreaFilled(true);
}
}
}
@Override
public void mouseExited(MouseEvent e) {
JButton btn = (JButton) e.getSource();
for (int i = 0; i < HeroButton.length; i++) {
if (btn.equals(HeroButton[i])) {
HeroButton[i].setContentAreaFilled(false);
}
}
}
}