问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用JAVA语言,制作一个简单的色盲测试。能测试红绿色盲就可以。

发布网友 发布时间:2022-04-26 00:55

我来回答

1个回答

热心网友 时间:2022-06-19 00:08

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

/**

 * @author Gerrad

 * 

 * 色盲测试

 */

public class ColorBlindnessTest extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;

private JPanel infoPanel = new JPanel();

private JPanel bgPanel = new JPanel();

private JPanel resultPanel = new JPanel();

private JButton btnRed = new JButton("红色");

private JButton btnGreen = new JButton("绿色");

private JButton btnTryAgain = new JButton("再试一次");

private JLabel lblInfo = new JLabel("请根据下面的颜色来点击相应的按钮!");

private JLabel lblResult = new JLabel();

private int score = 0;

private int flag = 0;

public ColorBlindnessTest() {

this.setTitle("色盲测试:两次都选对才不是色盲");

this.setLayout(new BorderLayout());

infoPanel.add(lblInfo);

btnRed.addActionListener(this);

btnGreen.addActionListener(this);

infoPanel.add(btnRed);

infoPanel.add(btnGreen);

infoPanel.add(lblResult);

this.add(infoPanel, BorderLayout.NORTH);

bgPanel.setBackground(Color.RED);

this.add(bgPanel, BorderLayout.CENTER);

resultPanel.add(lblResult);

btnTryAgain.addActionListener(this);

//resultPanel.add(btnTryAgain);

this.add(resultPanel, BorderLayout.SOUTH);

this.setSize(400, 400);

this.setLocationRelativeTo(null);

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

public static void main(String[] args) {

new ColorBlindnessTest();

}

@Override

public void actionPerformed(ActionEvent e) {

if (e.getSource().equals(btnRed)) {

flag++;

if (bgPanel.getBackground().equals(Color.red)) {

score += 50;

bgPanel.setBackground(Color.green);

} else {

bgPanel.setBackground(Color.green);

}

} else if (e.getSource().equals(btnGreen)) {

flag++;

if (bgPanel.getBackground().equals(Color.green)) {

score += 50;

bgPanel.setBackground(Color.green);

} else {

bgPanel.setBackground(Color.green);

}

}

if (flag == 2){

if (score == 100) {

lblResult.setText("恭喜您!不是色盲!");

resultPanel.add(btnTryAgain);

} else {

lblResult.setText("很遗憾~您没有通过测试!您是色盲!");

resultPanel.add(btnTryAgain);

}

}

if (e.getSource().equals(btnTryAgain)) {

this.setVisible(false);

new ColorBlindnessTest();

}

}

}

运行结果:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... C语言、Python和 Java,程序语言哪家强? 我们公司用JAVA语言开发,我是测试,老总说要测试自己搭建测试环境 我想问,测试如何搭建环境了? 如何利用java语言编写monkeyrunner功能测试脚本 用简单的JAVA语言进行GUI界面编写小测试程序 用java语言做一个给小学生做运算测试的程序。 java语言基础测试题 100元人民币兑换成5,10,20,50面额钞票有多少种方案 并求各多少张 苹果电脑能搜到wi-fi但是连不上是什么情况 求语音识别完整代码,java编程的,能在电脑上直接测试运行的 求Java语言编写的可测试的程序源代码 申请在哪申请 那位有经验的高手介绍下基于Java语言进行逐行测试的工具! 怎样申请 请问MacWi-Fi连不上了怎么解决? 申请怎么申请 我想用JAVA写一个C语言在线评测系统,,java代码中已经实现了控制台编译C语言 ,现在有一个问题是我怎么 如何申请注册 怎样申请新? 苹果笔记本连不上wi-fi 原来可以 怎么申请 注册 我想申请一个怎么申请的 软件测试需要掌握什么知识?对Java 的要求高吗? 民间文学是什么 什么是民间文学? 什么是民间文学?(要求解释到位) 民间文学是什么?民间文学和文学有什么区别? 民间文学是什么? 民间文学和市井文学有什么区别 民间文学的基本特征是什么? 民间文学概论中"民间文学"是依据什么划分的 民间文学与民俗学有什么关系 手机银行打不开,显示网络不稳定 广西农村信用社手机银行为什么老是显示网络连接异常请稍后在试 为什么说民间文学是民俗文化的一部分 好吃的食物让人感到满足,你能评价下长沙美食吗? 中国银行手机银行输入密码一直登录不上老时显示网络异常是什么问题? 民间文学在社会生活中的功能表现主要有什么 中国银行手机银行登不上去老是网络异常 什么是少数民族民间文学 民间文学的文化内涵有些什么? 长沙特产食品可带走的