package com;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Date;
/**
*/
class WelcomeJPanel{
private CardLayout cardLayout=new CardLayout();
private JPanel cardPanel=new JPanel(cardLayout);
private JScrollPane scrollPane=new JScrollPane();
private JPanel q=new JPanel();
private String username="";
private JButton stb,list;
private JButton clear,back,tryagain;
private JComboBox levelselect,levelnumselect;
private String levelname=null;
private String levelnum=null;
private String chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private Thread thread,thread2,thread3;
private Runnable runnable,runnable2,runnable3;
private JLabel letter;
private String resuu="";
private JPanel panel1,panel2,panel21,panel3,panel31;
private static JTextArea paiming=new JTextArea(30,30);
private JTextField result;
private JFrame jf;
private int type;
private Icon img1=new ImageIcon("image/zb.jpg");
private Icon success=new ImageIcon("image/success.jpg");
private Icon waitimage=new ImageIcon("image/hg.jpg");
private Icon errorimage=new ImageIcon("image/error.jpg");
private Icon success2=new ImageIcon("image/success2.jpg");
private static int gamerun=0;
private int a;
private StopTime stopTime=new StopTime();
private int gamenum=0;
public ImageIcon setimage(String path){
ImageIcon icon=new ImageIcon("image/"+path+".jpg");
return icon;
}
public WelcomeJPanel() {
//------------------------------------------------------JPanel1-------------------------------------------------------------------------------------------------
stb = new JButton("开始");
list = new JButton("英雄榜");
String level[] = {"——初级——", "——中级——", "——高级——"};
levelselect = new JComboBox(level);
levelselect.setBorder(BorderFactory.createTitledBorder("选择难度"));
levelname = levelselect.getSelectedItem().toString();
levelselect.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
levelname = levelselect.getSelectedItem().toString();
}
});
String num[]={"第 1 关","第 2 关","第 3 关","第 4 关","第 5 关"};
levelnumselect=new JComboBox(num);
levelnumselect.setBorder(BorderFactory.createTitledBorder("选择难度"));
levelnum=levelnumselect.getSelectedItem().toString();
levelnumselect.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
levelnum=levelnumselect.getSelectedItem().toString();
switch (levelnum){
case "第 1 关":
a=2;
break;
case "第 2 关":
a=4;
break;
case "第 3 关":
a=6;
break;
case "第 4 关":
a=8;
break;
case "第 5 关":
a=10;
break;
default:
System.err.println("关卡选择错误");
break;
}
resuu="";
result.setText(null);
System.out.println("难度已经改变 " + levelname+levelnum);
}
});
q.add(list);
q.add(levelselect);
q.add(levelnumselect);
q.add(stb);
panel1 = new JPanel();
panel1.setLayout(new BorderLayout());
panel1.add(q, BorderLayout.SOUTH);
JTextArea jta = new JTextArea(
"欢迎来到记忆测试系统\n" +
"记忆测试系统\n" +
"使用方法:选择难度等级——选择关卡——>开始\n" +
"答案不区分大小写\n"+
"\n\n\n" +
"已有:"+gamerun+"次挑战,其中挑战成功的请看英雄榜");
panel1.add(jta, BorderLayout.CENTER);
jta.setEditable(false);
paiming.setEditable(false);
stb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
gamerun++;
jta.setText(
"欢迎来到记忆测试系统\n" +
"记忆测试系统\n" +"使用方法:选择难度等级——选择关卡——>开始\n" +
"答案不区分大小写\n"+
"\n\n\n"
+"已有:"+gamerun+" 次挑战,其中挑战成功的请看英雄榜");
cardLayout.show(cardPanel, "2");
while (username.equals("")) {
username = JOptionPane.showInputDialog(null, "请输入玩家名以开始");
}
jf.setTitle("欢迎使用记忆测试系统"+"____玩家:"+username);
switch (levelname) {
case "——初级——":
type = 1;
result.setText("");
new Thread(runnable).start();
break;
case "——中级——":
type = 2;
result.setText("");
new Thread(runnable2).start();
break;
case "——高级——":
Object[] options1={"就是要装逼","吓死宝宝了","不好意思点错"};
int choose = JOptionPane.showOptionDialog(null, "装逼模式即将开启\n" + "是否继续", "最高难度", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,img1,options1,options1[0]);
switch (choose) {
case 0:
type = 3;
result.setText("");
new Thread(runnable3).start();
break;
case 1:
break;
case 2:
cardLayout.first(cardPanel);
break;
}
break;
default:
break;
}
}
});
list.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
paiming.setText(filedeal.showFile());
if(paiming.getText().equals(""))
JOptionPane.showMessageDialog(null,"历史等你创造");
else{
cardLayout.last(cardPanel);
}
}
});
//------------------------------------------------------JPanel2-------------------------------------------------------------------------------------------------
letter = new JLabel(" ");
letter.setFont(new Font("宋体",Font.BOLD, 35));
back=new JButton("返回");
back.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
cardLayout.first(cardPanel);
}
});
tryagain=new JButton("重来");
panel21 = new JPanel();
JLabel resultname = new JLabel("你的答案");
result = new JTextField(20);
JButton
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 课程设计 基于Java的记忆测试系统的设计与实现+全部资料齐全+部署文档 优秀项目.zip 【备注】 1、该项目是高分课程设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过mac/window10/11/linux测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
课程设计 基于Java的记忆测试系统的设计与实现+全部资料齐全+部署文档 优秀项目.zip (19个子文件)
java系统部署文档.md 4KB
MemoryTest-master
image
success2.jpg 33KB
error.jpg 11KB
src
META-INF
MANIFEST.MF 53B
com
filedeal.java 2KB
StopTime.java 1014B
WelcomeJPanel.java 20KB
readme 2KB
.idea
.name 10B
uiDesigner.xml 9KB
artifacts
MemoryTest1215_jar.xml 439B
misc.xml 873B
dataSources.xml 843B
compiler.xml 686B
modules.xml 260B
encodings.xml 159B
copyright
profiles_settings.xml 74B
MemoryTest.iml 532B
171265889347208773632.zip 416B
共 19 条
- 1
资源评论
不走小道
- 粉丝: 3221
- 资源: 5113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功