java GUI实现五子棋游戏实现五子棋游戏
主要为大家详细介绍了java GUI实现五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣
的小伙伴们可以参考一下
本文实例为大家分享了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.SOUTH);
}
主要框架段落
// This main method enables the applet to run as an application
public static void main(String[] args) {
// Create a frame
JFrame frame = new JFrame("Tic Tac Toe");
// Create an instance of the applet
Homework8 applet = new Homework8();
// Add the applet instance to the frame
frame.getContentPane().add(applet, BorderLayout.CENTER);
// Invoke init() and start()
applet.init();
applet.start();
// Display the frame
frame.setSize(600, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
评论0