Java:井字棋游戏制作(Swing)

本文介绍了如何使用Java Swing库来制作一款井字棋游戏。主要代码集中在TicTacToe.java文件中,通过创建窗口并设置交互逻辑,实现游戏界面和玩家交互功能。
摘要由CSDN通过智能技术生成

工程列表如下:

其中,Main是入口,它的main()中是“new TicTacToe().setVisible(true)”。

TicTacToe.java的代码如下:
 

package game;

import java.awt.event.*;
import java.awt.*;
import java.util.*;
import javax.swing.*;

/**
 * 主窗体
 * @author Administrator
 *
 */

public class TicTacToe implements ActionListener,WindowListener {
	
	Random random = new Random();//随机对象
	JFrame frame = new JFrame();//窗体
	JPanel titlePanel = new JPanel();//标题
	JPanel gamePanel = new JPanel();//游戏域
	JLabel textField = new JLabel();//标题签
	JButton[] buttons = new JButton[9];//游戏区域的9个按钮
	boolean player1_turn;//双方玩家的‘轮到’布尔值
	boolean running = true;//在运行吗?
	
	/**
	 * 构造
	 */
	public TicTacToe() {
		launchFrame();
		setTitleOfGame();
		launchGamePanel();
		firstTurn();
	}
	
	/**
	 * 初始窗体
	 */
	public void launchFrame() {

		frame.addWindowListener(this);
		frame.setSize(500,500);
		frame.setLocationRelativeTo(null);
		frame.setResizable(false);
		frame.setTitle("井字棋游戏");
		frame.getContentPane().setBackground(new Color(50,50,50));
		frame.setLayout(new BorderLayout());
		frame.setVisible(true);
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch(Exception e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 设置游戏面板
	 */
	public void launchGamePanel() {
		
		//设定游戏面板的布局
		gamePanel.setLayout(new GridLayout(3,3));
		gamePanel.setBackground(new Color(150,150,150));
		
		//给buttons添加按钮
		for ( int j = 0 ; j < buttons.length ; j++ ) {
			buttons[j] = new JButton();
			gamePanel.add(buttons[j]);
			buttons[j].setFont(new Font("Sans Serif",Font.ITALIC,120));
			
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值