面对对象程序设计(Java)课程设计——猜数游戏

这是一篇关于Java编程的课程设计报告,描述了两位团队成员合作完成的猜数游戏项目。游戏包括用户登录注册、逻辑设计和排行榜功能,用户数据存储在文本文件中。文章还分享了核心源码的类如UserGUI、Guider和Main,并表达了课程设计过程中的学习体验和未来展望。
摘要由CSDN通过智能技术生成

一、团队成员及任务

队长:

魏源 计科(智能)22-1 202203200006    

负责模块:写一个用户GUI登录注册界面

队员:

葛海堂 计科(智能)22-1 202203200003

负责模块:游戏本体的逻辑设计和排行榜的录入

二、项目简介

本项目由我们二人合作完成,实现了登录注册的功能,可以进行账号注册并储存在文本文件中,猜数游戏也有相应的游戏提示,游戏结束后还会将成绩录入到排行榜中。

三、功能设计图

四、运行结果截图

 

 

 

 

 

五、核心源码

UserGUI.java

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class UserGUI implements ActionListener {

    private static final String TITLE = "用户登录/注册界面";
    private static final String LOGIN_PANEL = "登录";
    private static final String REGISTER_PANEL = "注册";
    private static final String CONFIRM = "确定";
    private static final String CANCEL = "取消";
    private static final String USER_DATA_FILE = "users.txt";
    //存储用户数据的文件名

    private JFrame frame;
    //主窗口
    private JTabbedPane tabbedPane;
    //切换登录和注册的选项卡组件
    private JPanel loginPanel;
    //登录面板
    private JPanel registerPanel;
    //注册面板
    private JTextField usernameField;
    //用户名输入框
    private JPasswordField passwordField;
    //密码输入框
    private JButton loginBtn;
    //登录按钮
    private JTextField newUsernameField;
    //新用户名输入框(在注册面板中)
    private JPasswordField newPasswordField;
    //新密码输入框(在注册面板中)
    private JPasswordField confirmPasswordField;
    //确认新密码输入框(在注册面板中)
    private JButton registerBtn;
    //注册按钮

    public UserGUI() {
        frame = new JFrame(TITLE);

        tabbedPane = new JTabbedPane();
        loginPanel = createLoginPanel();
        registerPanel = createRegisterPanel();
        tabbedPane.addTab(LOGIN_PANEL, loginPanel);
        tabbedPane.addTab(REGISTER_PANEL, registerPanel);

        frame.add(tabbedPane);
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }

    private JPanel createLoginPanel() {
        JPanel panel = new JPanel(new GridBagLayout());

        GridBagConstraints c = new GridBagConstraints();
        c.gridx = 0;
        c.gridy = 0;
        c.anch
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值