-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOthelloGame.java
112 lines (91 loc) · 3.47 KB
/
OthelloGame.java
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
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class OthelloGame extends JFrame implements ActionListener {
JButton sp, dp, exit, i;
JLabel spl, dpl, back, lab;
Font f;
GameBoard ms;
Image i1, img2;
ImageIcon iback;
JTextField jt;
OthelloGame() {
jt = new JTextField();
sp = new JButton("Single Player");
dp = new JButton("Double Player");
spl = new JLabel();
dpl = new JLabel();
img2 = (new ImageIcon("../public/try2.jpg")).getImage();
f = new Font("MV Boli", Font.ITALIC, (int) (Toolkit.getDefaultToolkit().getScreenSize().getWidth() / 30));
sp.setFont(f);
dp.setFont(f);
sp.setFocusable(false);
dp.setFocusable(false);
sp.setBackground(Color.GREEN);
dp.setBackground(Color.GREEN);
setSize(Toolkit.getDefaultToolkit().getScreenSize());
iback = new ImageIcon(img2.getScaledInstance(getWidth(), getHeight(), java.awt.Image.SCALE_SMOOTH));
back = new JLabel("", iback, JLabel.CENTER);
back.setBounds(0, 0, getWidth(), getHeight());
back.setOpaque(true);
setLayout(null);
add(back);
back.add(sp);
back.add(dp);
System.out.print("" + (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth() / 4 + " "
+ (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight() / 2);
sp.setSize((int) Toolkit.getDefaultToolkit().getScreenSize().getWidth() / 4,
(int) Toolkit.getDefaultToolkit().getScreenSize().getHeight() / 2);
dp.setSize((int) Toolkit.getDefaultToolkit().getScreenSize().getWidth() / 4,
(int) Toolkit.getDefaultToolkit().getScreenSize().getHeight() / 2);
lab = new JLabel();
lab.setSize(sp.getSize());
jt.setSize(sp.getSize());
sp.setLocation(2 * sp.getWidth() / 3, sp.getHeight() / 4);
dp.setLocation(2 * sp.getX() + sp.getWidth(), sp.getY());
sp.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e) {
lab.setIcon(new ImageIcon(new ImageIcon("../public/ult.jpg").getImage()
.getScaledInstance(lab.getWidth(), lab.getHeight(),
Image.SCALE_SMOOTH)));
lab.setVisible(true);
sp.add(lab);
}
public void mouseExited(MouseEvent e) {
lab.setVisible(false);
}
});
dp.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e) {
lab.setIcon(new ImageIcon(new ImageIcon("../public/imgdp.jpg").getImage()
.getScaledInstance(lab.getWidth(), lab.getHeight(),
Image.SCALE_SMOOTH)));
lab.setVisible(true);
dp.add(lab);
}
public void mouseExited(MouseEvent e) {
lab.setVisible(false);
}
});
sp.addActionListener(this);
dp.addActionListener(this);
setVisible(true);
}
void temp() {
add(sp);
add(dp);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource() == sp) {
new GameBoard(8, 1);
} else {
new GameBoard(8, 0);
}
dispose();
}
public static void main(String[] args) {
new OthelloGame();
}
}