本文实例为大家分享了java实现五子棋游戏GUI,供大家参考,具体内容如下
引用包
//{Cynthia Zhang}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.LineBorder;
import javax.swing.JOptionPane;
import javax.swing.ImageIcon;
import java.awt.Image;
import com.sun.image.codec.jpeg.*;
前期预设
//extends JApplet {
// Indicate which player has a turn, initially it is the X player
private char whoseTurn = 'X';
final int SIZE = 15;
static boolean ISOVER = false;
// Create and initialize cells
private final Cell[][] cell = new Cell[SIZE][SIZE];
// Create and initialize a status label
private final JLabel jlblStatus = new JLabel("X's turn to play",JLabel.CENTER);
设置背景板
// Initialize UI
@Override
public void init() {
// Panel p to hold cells
JPanel p = new JPanel();
p.setLayout(new GridLayout(SIZE, SIZE, 0, 0));
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
Cell ce = new Cell();
ce.setBackground(new Color(150,88,42)); // 背景色绝美!
p.add(cell[i][j] = ce);
}
}
// Set line borders on the cells panel and the status label
p.setBackground(new Color(143,105,94)); // 背景色绝美!
jlblStatus.setBorder(new LineBorder(new Color(255,255,255), 2)); // 白框框加宽!
// Place the panel and the label to the applet
this.getContentPane().add(p, BorderLayout.CENTER);
this.getContentPane().add(jlblStatus, BorderLayout.SOU