在今天的小测试中需要完成GUI 显示30道四则运算算术题,并且加上计时功能,在测试结束后整理所学知识时有以下几点自己不掌握的知识点:
1:思维流程:1初始化全局变量 数据存储结构,开始时间和结束时间,运算符,正确率计数器,题目数量;2构造方法,JFrame窗口初始化以及Button按钮监视器和执行方法;试题创建;试题打印;正确率计数器的导出。
2.WindowConstants 接口中定义的常量包括:
EXIT_ON_CLOSE(值为 3):关闭窗口时退出应用程序。这是最常用的选项之一。
DISPOSE_ON_CLOSE(值为 2):关闭窗口时释放当前窗口的资源。这通常用于当你有多个窗口,并且关闭一个窗口不应该导致整个应用程序退出时。
DO_NOTHING_ON_CLOSE(值为 0):关闭窗口时不执行任何操作。这允许你通过添加自定义的窗口监听器来定义自己的行为。
HIDE_ON_CLOSE(值为 1):隐藏窗口,但不释放其资源。这可以用于当你想要临时隐藏窗口,稍后再次显示它时。
3.如何选取四则运算符,首先生成四个随机数分别对应四个运算符,那么如何取用呢,笨一点的办法是判断随机数的数值来Switch case选取,简便一点点的可以使用
String operation = "+-*/"; char ch=operation.charAt(o);其中o为随机数0-3;operation.charAt为取用operation中的第几个字符。
4.如何解决随机数中产生0的问题,在num1和num2产生时令其+1即可解决。
5.getNum1方法用在ArrayList中调用数据,整个程序的数据存储都为ArrayList。通过q.add(new Q());函数来添加数据.
6.对应的标签和文本框也可以进行数组化,批量生成;标签显示未text类型要进行转化,
7.UI界面可以加上行偏执和列偏执,通过求余和int类型求商完成行列的对齐int x=i%6;int y=i/6;每行六个,求余是一行中的间隙,求商是五列列间隙。